设置浏览器缓存
304是协商缓存还是要和服务器通信一次,要想断绝服务器通信,就要强制浏览器使用本地缓存(cache-control/expires),
一般有如下几种方式设置浏览器缓存。
1、通过HTTP的META设置expires和cache-control
这样写的话仅对该网页有效,对网页中的图片或其他请求无效。2、apache服务器配置图片,css,js,flash的缓存这个主要通过服务器的配置来实现这个技术,如果使用apache服务器的话,可以使用mod_expires模块来实现:
编译mod_expires模块:
先打开httpd.conf文件,然后查找expires这个模块,找到后,删除左边的#号,表示打这个模块,并重启apache服务器
编辑httpd.conf配置:添加下面内容
3、php等设置
或者
4、tomcat中设置max-age或expires
首先pom.xml需要引入catalina包,如果不是使用的maven,请自行搜索下载jar包
注意,版本必须是7.0.61以上的,如果你不是maven需要引入jar包及相关的依赖包。
其次,然后找到你j2ee项目中的web.xml文件,在文件中加入如下内容
以上内容分别对js脚本、css样式、图片以及html页面进行了缓存设置。
其中param-value的值可以设置为比如access plus 1 month 15 days 2 hours
不可以使用以下的任意的类型或类型组合,(这个我没看懂!~)
yearsmonthsweeksdayshoursminutesseconds
PS:再次提醒catalina的版本要7.0.61以上的才行,低版本里未实现filters.ExpiresFilter类。
5、nginx设置max-age或expires在server节点下加入如下代码
这里是设置图片的过期时间为10天。如果你的图片基本不更新可以设置的时间长一些。
如果该篇文章对您有帮助,请动一动您的小手指关注一波:
领取专属 10元无门槛券
私享最新 技术干货