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

Dan*_*anP 2 javascript asp.net-mvc caching outputcache

我有一个动态生成的javascript文件,我想确保它永远不会被浏览器缓存.我目前的方法是简单地将(新)guid附加到每个页面视图上的脚本标记中的url.

例如:

<script type="text/javascript" src="/js/dynamic.js?rand=979F861A-C487-4AA8-8BD6-84E7988BD460"></script>
Run Code Online (Sandbox Code Playgroud)

我的问题是......这是实现目标的最佳方式吗?

作为参考,我使用的是ASP.NET MVC 2,并且由于控制器操作而生成javascript文件.

Nic*_*ver 6

你使用的方法很好,另一种方法是使用DateTime.UtcNow.Ticks.您当然可以使用缓存控制标头,但如果您想要绝对确定,那么您拥有的方法就是您的选择.

但是,如果您仍然动态生成文件,并且需要将其包含在页面中...任何原因不仅仅是在页面中粘贴JavaScript?由于您希望它永远不会缓存,这将为客户端节省往返次数.