GG资源网

Nginx与Apache设置静态资源缓存

网站通常由动态和静态两种资源构成,其动态资源一般为PHP、ASP、ASP.net、JAVA等程序,而静态资源一般是图片、样式文件(CSS)、JS代码文件等。由于静态资源在一般情况下是很少变更的,所以在WEB服务器中可以通过设置客户端的缓存时间来达到节省网络带宽及提高效率的目的。

一般来说,图片文件、CSS样式文件、JS代码文件推荐设置的缓存时间可以为一年,这也是PageSpeed Insights推荐的。

Nginx设置静态资源缓存的方法

Nginx虚拟主机配置文件中的Server块中添加以下代码:

注意,以上代码需插入在Server块中,也就是server{.......}的 } 之前。

expires 365d;的意思就是将该类型的文件缓存时间设置为365天,expires的具体语法如下:

expires 60s; #缓存60秒
expires 10m; #缓存10分钟
expires 12h; #缓存12小时
expires 30d; #缓存30天

设置完成后,重启Nginx即生效。

Apache设置静态资源缓存

Apache设置缓存之前,需先开启LoadModule expires_module modules/mod_expires.so模块,编辑Apache的”httpd.conf”,找到这么一行:

将该行前面的”#”字号删除,保存,重新启动Apache生效。

然后在主机配置文件中加入以下代码(示例):

其中A31536000就是31536000 秒,相当于一年。或者也可以写成:"access plus 365 days",如下示例:

 

 

保存,重新启动Apache生效。

验证缓存设置是否生效

在Chrome或Edge浏览器中,访问某.png文件Url(已设置缓存时间为一年),然后按F12查看该文件的Headers信息,

浏览器中查看Headers信息

可以看到cache-control中的最大缓存时间为:31536000秒(一年),这就代表设置成功了。

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » Nginx与Apache设置静态资源缓存

发表回复

CAPTCHAis initialing...