代码之家  ›  专栏  ›  技术社区  ›  Ian Vink

链接的javascript无缓存

  •  0
  • Ian Vink  · 技术社区  · 15 年前

    在我的ASP.NET页面中

    <script src="Common2.js" type="text/javascript" ></script>
    

    我如何才能强迫客户机永远不缓存它,以便它总是新鲜加载。

    2 回复  |  直到 15 年前
        1
  •  2
  •   nickf    15 年前

    Zoidberg提到的一种方法是在URL的末尾放置一个随机数(或当前时间等)。但是,您可能不希望客户机从不缓存它。正确使用的储物柜是很漂亮的东西。

    考虑使用只在文件更改时才更改的内容,例如:文件的上次修改时间、文件的修订号或文件内容的散列等。这样,客户机将始终获得文件的新版本,但只有当文件实际是新的时,客户机才会获得新版本!

    查看此网站的来源:

    <script src="http://sstatic.net/so/js/question.js?v=5290">
    
        2
  •  3
  •   Zoidberg    15 年前

    可以将随机查询变量添加到文件路径的末尾

    <script src="Common2.js?randomvar=<SOME RANDOM GUID>" type="text/javascript" ></script>
    

    这将确保它永远不会缓存。