我有一个动态生成的javascript文件,我想确保它永远不会被浏览器缓存。我目前的方法是在每个页面视图的script标签中简单地附加一个(新的) guid到url。
例如:
<script type="text/javascript" src="/js/dynamic.js?rand=979F861A-C487-4AA8-8BD6-84E7988BD460"></script>我的问题is...is这是实现我目标的最好方法吗?
作为参考,我使用的是ASP.NET MVC2,javascript文件是作为控制器操作的结果生成的。
发布于 2010-07-17 18:47:49
在响应中使用缓存控制HTTP标头。
Cache-Control: no-cache(因此,这纯粹是一个服务器设置,不需要编码。)
或者,当您使用HTML时,使用路由来忽略ASP.NET的最后一个元素,在have
<script type="text/javascript" src="/js/dynamic.js/979F861A-C487-4AA8-8BD6-84E7988BD460"></script>并使用MVC路由忽略后缀(即使每个HTML页面具有不同的脚本URL,而不仅仅是查询参数)。
https://stackoverflow.com/questions/3271098
复制相似问题