首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浏览器缓存系列之三:设置浏览器缓存

设置浏览器缓存

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天。如果你的图片基本不更新可以设置的时间长一些。

如果该篇文章对您有帮助,请动一动您的小手指关注一波:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190124A0BUDO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券