【问题标题】:Cache ASP.NET Ajax ScriptManager scripts in the browser在浏览器中缓存 ASP.NET Ajax ScriptManager 脚本
【发布时间】:2010-08-19 12:07:47
【问题描述】:

我在我的网页中使用 ScriptManager。我也在这个页面中使用了很多页面方法。当我在页面呈现后查看浏览器的视图源时,我发现很多由脚本管理器生成的 javascript。

我如何在浏览器中缓存所有这些脚本,以便在每次呈现页面时都不会加载它们。

【问题讨论】:

    标签: asp.net-ajax scriptmanager


    【解决方案1】:

    默认情况下它们被缓存。如果您分析这些文件的 HTTP 标头,您会发现缓存设置。尝试使用 firebug 或您使用的任何其他工具进行分析。还有一个在线服务会为你分析它http://www.port80software.com/

    【讨论】:

    • 你知道如何为 scriptmanager axd 脚本生成缓存头吗?基于文件修改日期?
    • @dragonfly 我猜 axd 处理程序会在站点运行后生成 Last-Modified 日期。
    • 相当不错的假设 :) 但是我遇到了这个问题:stackoverflow.com/questions/16566543/…
    【解决方案2】:

    你不能安全地做到这一点。事件验证机制会抛出“无效的回发或回调参数:错误。

    隐藏的“__EVENTVALIDATION”变量从回发变为回发,即使您可以禁用它,这也不是一个好主意,

    请参阅this article 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2012-02-29
      • 2012-01-10
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      相关资源
      最近更新 更多