首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅对某些css和javascript文件使用浏览器缓存

仅对某些css和javascript文件使用浏览器缓存
EN

Stack Overflow用户
提问于 2015-08-06 17:01:07
回答 1查看 2K关注 0票数 0

有没有办法通过htaccess文件对一些css和javascript文件进行浏览器缓存?我有三个css文件

代码语言:javascript
运行
复制
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文件。

代码语言: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 
EN

回答 1

Stack Overflow用户

发布于 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设置),无论如何我都希望如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31851278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档