浏览器缓存

使用apache的mod_expires模块,设置浏览器缓存文件 我们知道在使用浏览器浏览网页时,浏览器会把网页资料快取(Cache)下来储存在本机端,用以加快下回浏览相同网页时不必再重新由网站上下载,进而有加速的效果。使用mod_expires模组来加速网页浏览,这里所谓的”加速”,其实是利用”mod_expires”的功能,来设定网页文件的过期时间,加长网页文件被浏览器快取(Cache)保存的时间。如此一来,只要网页文件的过期时间未到,浏览器就会引用快取的资料,而不用花时间再去下载网站上的资料。另一方面带给站长的好处是,可以减少浏览者对网站的流量耗用(例如有些虚拟主机有限制网站可使用的流量)。用apachemod_expires缓存静态文件的好处:采用静态文件缓存能提高服务器的性能,有以下好处:缩短服务的响应时间<减轻服务器负担减少网络带宽使用量mod_expires可以减少10%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。程序修正方法在每次更改静态内容(css,js等)时,对名称也进行更改。附加版本号或Build编号。<linkrel="stylesheet"type="text/css"href="/html/std.css?v=2.5.3.text"/>

使用apache的mod_headers模块,设置浏览器缓存文件 Cache-control:max-age=[secs][secs]是cache在客户端存活的秒数,例如Cache-control:max-age=1800表明cache的时间是半小时,只使用这样一个声明就可以使浏览器能够将这个HTTP响应的内容写入临时目录做cache。当用户第二次请求被缓存的资源时,浏览器将直接给出响应,不再从服务器请求,直到cache过期。在apache配置中设置max-ageapache带有mod_headers模块,实现max-age的设置。在httpd.conf中设置:LoadModuleheaders_modulemodules/mod_headers.so在httpd.conf(或者在.htaccess)文件中设置:样式一<ifmodulemod_headers.c>#htm,html,txt类的文件缓存一个小时<filesmatch“.(html|htm|txt)$”>headersetcache-control“max-age=3600″</filesmatch>#css,js,swf类的文件缓存一个星期<filesmatch“.(css|js|swf)$”>headersetca

在HTML中添加meat标签,实现浏览器缓存本网站的网页 浏览器的缓存机制是根据HTTP协议中的文件头(Header部分)中的四个值:Cache-Control,Expires,Last-Modified,ETag。优化这个选项,充分发挥浏览器的缓存功能,降低web服务器的承受的高并发的压力。下面我主要介绍HTTP协议定义的缓存机制。Expires策略Expires是Web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求。下面是宝宝PK项目中,浏览器拉取jquery.jsweb服务器的响应头:注:Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Web服务器告诉浏览器在2012-11-2803:30:01这个时间点之前,可以使用缓存文件。发送请求的时间是2012-11-2803:25:01,即缓存5分钟。不过Expires是HTTP1.0的东西,现在默认浏览器均默认使用HTTP1.1,所以它的作用基本忽略。Cache-control策略(重点关注)Cache-Control与Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到

在php编程中使用header()函数发送文件头,设置浏览器缓存,加快站点的访问速度 阅读此文,最好先阅读下HTTP协议和HTTP协议中的缓存机制页面缓存的原理页面缓存状态是由httpheader决定的,一个浏览器请求信息,一个是服务器响应信息。主要包括Pragma:no-cache、Cache-Control、Expires、Last-Modified、If-Modified-Since。其中Pragma:no-cache由HTTP/1.0规定,Cache-Control由HTTP/1.1规定。自己画的工作原理图:从图中我们可以看到原理主要分三步:第一次请求:浏览器通过http的header报头,附带Expires,Cache-Control,Last-Modified/Etag向服务器请求,此时服务器记录第一次请求的Last-Modified/Etag再次请求:当浏览器再次请求的时候,附带Expires,Cache-Control,If-Modified-Since/Etag向服务器请求服务器根据第一次记录的Last-Modified/Etag和再次请求的If-Modified-Since/Etag做对比,判断是否需要更新,然