编程语言
首页 > 编程语言> > php – .htaccess:缓存控制,我该如何处理网站更新?

php – .htaccess:缓存控制,我该如何处理网站更新?

作者:互联网

我只是在网上搜索,但找不到一个好的答案:

FF的Google页面速​​度扩展告诉我在我的网站上缓存文件(PHP).因此,我更新了我的.htaccess(在我的网站测试版区域),以便缓存某些类型的文件:

ExpiresActive On
ExpiresDefault A0
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>

在beta区域进行编码时,我注意到由于缓存控制设置,我需要按F5来获取最新的.css文件.这对我来说并不坏……但用户呢?

因此,当我更新我的网站(或文件过期)时,我可以告诉浏览器重新下载所有文件(如果没有),并使用缓存吗?

如果我可以告诉浏览器,这将是完美的:“嘿,更新时间之前的所有文件都是旧的,请重新下载它们 – 但是更新时间之后的文件没问题,请使用缓存.”

解决方法:

这是我有时使用的一种简单方法,它不需要任何复杂的配置.

每当修改css或javascript文件时,只需在标记中添加一个虚拟参数即可.我通常使用当前的日期和/或时间.例如:

< link type =“text / css”rel =“stylesheet”href =“site.css?120911”/>

这会强制浏览器在您需要更新文件时下载该文件的新副本,同时仍允许您在后台维护一致的文件名.

标签:php,htaccess,cache-control,mod-expires
来源: https://codeday.me/bug/20190610/1211550.html