有没有办法通过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 发布于 2015-08-06 17:23:48
在你的.htaccess响应中设置一个缓存控制报头,这里已经回答了:How can i add cache control code to htaccess?
您将需要一个后续规则来将main.css的缓存间隔减少到您需要的任何值。然而,在你开始之前...
就我个人而言,我不会为这种复杂的粒度而烦恼,只需设置缓存时间,以便在一个典型的浏览会话中只请求一次资源(24小时?)。尽管一些浏览器缓存可能相当大,但不能保证忙碌的用户下次访问您的站点时仍会缓存您的资源,如果他们填满了缓存,频率较低/陈旧的项目将被删除。
对于长期缓存策略,我只需要检查您的服务器上是否存在ETag支持。如果浏览器已经缓存了您的一个项目,它将使用"If Not Modified“头进行请求,并提供它为您的资源保存的ETag。
如果资源尚未修改(如果ETag值匹配),您的服务器将返回304 (未修改)而不是200,这对于大型资源来说是一个很好的节省。
如果热链接到Google AdSense JavaScript文件而不是自己托管它们,您不能影响响应头,但它们应该有合理的缓存控制头(由Google设置),无论如何我都希望如此。
https://stackoverflow.com/questions/31851278
复制相似问题