代码之家  ›  专栏  ›  技术社区  ›  Nasser Hadjloo

如何在客户端系统中一次性加载Javascript文件并重用它们?

  •  2
  • Nasser Hadjloo  · 技术社区  · 14 年前

    我有一个使用javascript的大型应用程序,原因很多。这些javascript文件包含在一些JS文件和导入到Asp.net母版页文件的JS文件中。

    我还想下载1次(每个用户登录或每个开放会话)到用户的计算机。

    4 回复  |  直到 14 年前
        1
  •  3
  •   e4c5    14 年前

    <script language="javascript">
      your code here
     </script>
    

    相反,你应该这样做。

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

    然后浏览器会自动缓存javascript文件。

    MindFold还建议使用谷歌的CDN。这是个好建议。当然,您只能将其用于流行的库,如Jquery。

        2
  •  1
  •   Mikael Svenson    14 年前

    退房 ASP.NET Performance - Part 2 - YSlow 由Karl Seguin介绍如何编写HttpHandler来为静态文件添加缓存头。

    我建议您阅读其他4篇关于ASP.Net缓存策略的文章。这将使您更好地了解从Web服务器向浏览器提供页面时发生的情况。

        3
  •  1
  •   Mads Ravn    14 年前

    客户端缓存显然取决于客户端的行为。看看 http://code.google.com/speed/page-speed/docs/caching.html . 其中一些建议是:

    • Expires 而不是 Cache-Control
    • 避免设置 Vary
    • 通过https获取文件时,请使用 Cache control: public (FF的某些版本)

    不要在静态资源的URL中包含查询字符串。

        4
  •  0
  •   MindFold    14 年前

    浏览器会自动为您执行此操作,每当浏览器下载文件(在您的示例中为js)时,他会将其存储在临时目录中以供以后使用,从而优化开销,这同样适用于图片。

    您可以通过使用某种 CDN

    因此,再一次——在用户浏览器下载了脚本后,他将根据名称尝试重新使用它。