标签:php htaccess cache-control mod-expires
我只是在网上搜索,但找不到一个好的答案:
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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。