【发布时间】:2015-08-06 09:01:07
【问题描述】:
有没有办法仅通过 htaccess 文件对某些 css 和 javascript 文件进行浏览器缓存? 我有三个 css 文件
http://www.example.com/css/main.css
http://www.example.com/css/star_rating.css
http://www.example.com/js/jquery.autocomplete.css
"main.css" 可能会每天更新。我只想缓存 star_rating.css 和 jquery.autocomplete.css,而不是 main.css。我怎样才能做到这一点?
还有什么方法可以缓存 google adsense javascript 文件。
https://www.gstatic.com/swiffy/v7.1/runtime.js
http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
https://pagead2.googlesyndication.com/pagead/osd.js
【问题讨论】:
-
您可以考虑将
get数据添加到对main.css的请求中并缓存它。类似...css/main.css?v=01这样您可以通过更改v数字来控制何时强制请求新文件。 -
@wiktus239:已知某些浏览器会在 url 中有查询参数时禁用缓存(可能是为了解决开发人员设置影响 ajax 数据的错误缓存规则时的错误)。最好的解决方案是将版本号放在 url 本身中:
...css/01/main.css并用户重写规则以将其指向正确的路径。
标签: javascript css .htaccess caching browser-cache