我有一个动态生成的 javascript 文件,我想确保它永远不会被浏览器缓存。我当前的方法是简单地将(新)guid 附加到每个页面 View 的脚本标记中的 url。
例如:
<script type="text/javascript" src="/js/dynamic.js?rand=979F861A-C487-4AA8-8BD6-84E7988BD460"></script>
我的问题是……这是实现我目标的最佳方式吗?
作为引用,我使用的是 ASP.NET MVC 2 并且 javascript 文件是作为 Controller 操作的结果生成的。
最佳答案
您使用的方法工作得很好,另一种方法是使用 DateTime.UtcNow.Ticks
。您当然可以使用 cache control headers ,但如果您想绝对确定,您所拥有的方法就是正确的方法。
不过,如果您要动态生成文件,并且需要将其包含在页面中……有什么理由不只是将 JavaScript 粘贴在页面中?由于您希望它从不缓存,这将为客户端节省一次往返。
关于javascript - 如何确保永远不会缓存动态生成的 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271098/