【发布时间】:2010-09-05 10:00:50
【问题描述】:
CSS 和 Javascript 文件不会经常更改,因此我希望它们被 Web 浏览器缓存。但我也希望 Web 浏览器能够查看对这些文件所做的更改,而无需用户清除浏览器缓存。还需要一个与 Subversion 等版本控制系统配合良好的解决方案。
我见过的一些解决方案涉及以查询字符串的形式在文件末尾添加版本号。
可以使用 SVN 修订号为您自动执行此操作:ASP.NET Display SVN Revision Number
您能否指定如何包含另一个文件的Revision 变量?那就是在 HTML 文件中,我可以在 CSS 或 Javascript 文件的 URL 中包含修订号。
在Subversion book 中提到了修订:“此关键字描述了该文件在存储库中更改的最后一个已知修订”。
Firefox 还允许按 CTRL+R 重新加载特定页面上的所有内容。
为了澄清,我正在寻找不需要用户做任何事情的解决方案。
【问题讨论】:
标签: javascript css http caching