javascript - 如何确保永远不会缓存动态生成的 javascript 文件?

标签 javascript asp.net-mvc caching outputcache

我有一个动态生成的 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/

相关文章:

javascript - $.getJSON 函数传递参数

asp.net - 如何在 ASP.NET 中缓存对象列表

php - 为什么要使用 MySQL 数据库缓存?

c# - 无法加载文件或程序集 System.Web.Mvc

php - APCu 不存储在 PHP 7 中

javascript - 在 javascript 中使用 OAuth 连接 Github

javascript - 如何从HTML标签中获取子标签信息

javascript - 具有 AJAX 形式的 HTML5 历史

asp.net-mvc - asp.net mvc 中的动态子域

asp.net-mvc - 使用sqlite进行表单例份验证