我是一个前端程序员,稍微涉及些后端,对缓存一概念有诸多疑问。
1.浏览器缓存,这个是浏览器自己的功能吧,跟web server怎么设置是没关系吧
2.web server设置某个文件的过期时间,apace 中在htaccess中设置一些静态文件的过期时间,这个是什么意思,比如http://
l.yimg.com/a/i/mntl/ww/events/p.gif设置了过期时间是2012年12月,是不是这个图片就在服务器的内存中存放着呢,还是在客户端存放着,当客户端再次发出请求是忽略被缓存的项,直接从本地提取?3.像Memcached这样的软件只能是对某一个对象的缓存是吗,把对象通过程序放在内存中而不是硬盘或者数据库,比如从数据库读回一个实体列表后保存在内存中,当程序再获取时就从内存中读,而不是数据库。是这样理解吗?
4.squid又是什么用途,是不是跟语言程序不挂钩的,直接对网页或者一些图片的缓存,比如当客户端请求一个sample.php的时候,网页的html代码,html代码涉及到的内容都是从内存读取吗?(当然假定已读取过,缓存没到期)
真的想好好了解下缓存,在web开发中有哪些形式的缓存,各种类型缓存的实现辅助的组件等等
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/11419
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.