缓存特定的 Javascript 和 CSS 文件
我如何缓存一些特定的 JavaScript 和 JavaScript? CSS 文件。我从这个网站找到了将其放入我的 .htaccess
文件的建议,
AddOutputFilter DEFLATE css js
ExpiresActive On
ExpiresByType application/x-javascript A2592000
但它不完整。什么是 .htaccess
以及如何创建它,将其存储在我的 Web 根文件夹中的何处?
以下语句的含义是什么:
AddOutputFilter DEFLATE css js
ExpiresActive On
ExpiresByType application/x-javascript A2592000
我不想缓存我所有的 Javascript & CSS 文件而只是一些永远不会改变的特定文件。
我该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(3)
七禾 2024-12-13 11:09:40
太酷了,无论如何我都会添加文件修订并让 IIS 缓存 css + js 文件。
正如伊卡洛斯指定的那样。
然后,如果您更新服务器上的文件,只需添加新的修订号,这也可能是时间戳。
- http://articletree.com/notebook/automatically-version- your-css-and-javascript-files/
- http://davidwalsh.name/prevent-cache(正好相反)
- http://betterexplained.com/articles/speed-up-your-javascript-加载时间/
- http://www.die.net/musings/page_load_time/
- <一个href="http://ajaxpatterns.org/Patterns#Performance_Optimization" rel="nofollow">http://ajaxpatterns.org/Patterns#Performance_Optimization
自由如风 2024-12-13 11:09:40
- AddOutputFilter DEFLATE:输出在之前被压缩(通常是 gzip)
在本例中发送到服务器css & js
你的 css 和 js。 - ExpiresActive On:将
Expires
和缓存控制标头设置为 On - ExpiresByType:将本例中内容类型的过期规则
application/x-javascript
设置为一个月A2592000 => 24 * 3600 * 30 其单位是
毫秒
。
我建议不要通过 .htaccess 处理特定的 js,而是应该向 js 文件添加修订号,ala:
然后,当您更新文件时,只需更新版本号即可。
您的客户将自动收到新文件。
资源:
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您可以将 IIS 配置为按扩展名缓存特定文件。例如:
选择 css/js 文件所在的文件夹,然后单击“输出缓存”。
然后添加您要缓存的文件扩展名:
"="" alt="在此处输入图像描述">
我认为您无法指定每个文件要缓存哪些图像,除非您编写一个 http
handler模块来添加每个文件独立的适当的标头,但是从 IIS 中,这是如何完成的。然后您可以使用 firebug / fiddler 或您选择的工具验证是否收到 304 响应。
我希望这有帮助。
You can configure IIS to cache specific files by extension. For example:
Select the folder where your css/js files reside and then click on Output Caching.
Then add the file extensions that you want to cache:
I don't think you can specify which ones to cache on a per file basis unless you write an http
handlermodule to add the appropriate headers for each file independently, but from IIS this is how is done.Then you can verify that you are getting 304 responses using firebug / fiddler or your tool of choice.
I hope this is helpful.