【问题标题】:Specific Caching concerns for ScriptResource.axd RequestsScriptResource.axd 请求的特定缓存问题
【发布时间】:2013-09-15 16:55:02
【问题描述】:

在 ASP.NET 中,ScriptResource.axd 处理程序采用以下形式的查询字符串参数dt

ScriptResource.axd?d=_hSUKSQdvAs7dxQgs9-PDrSiKiE0c9O5zvO0sj4yZ2QLo6tYqKk_bwwraYR04nIr3PC67krX9TJ74PqE3GLbGf5zgbmzm86AbQTJO_njhxV9HYTO0MUc2Q9MJgc1xDU2aS_17TjxLvUtjkkzQ61REg2&t=ffffffffae5faa5e

是否所有对具有这些特定参数的特定 URL 的调用都保证返回相同的确切内容?如果没有,什么时候可以改变?

或者,更一般地说,浏览器缓存有什么理由应该区别对待 AXD 文件而不是任何其他文件类型?

【问题讨论】:

    标签: asp.net cache-control scriptmanager scriptresource.axd


    【解决方案1】:

    ScriptResource.axd 处理程序采用查询字符串参数 d 和 t

    这些参数指的是加密数据传输: https://referencesource.microsoft.com/#System.Web.Extensions/Handlers/ScriptResourceHandler.cs,770 https://referencesource.microsoft.com/#System.Web.Extensions/Handlers/ScriptResourceHandler.cs,286

    是否所有对具有这些特定参数的特定 URL 的调用都保证返回相同的确切内容?如果没有,什么时候可以改变?

    一般来说,返回的内容应该是一样的,但是,这取决于https://referencesource.microsoft.com/#System.Web.Extensions/Handlers/ScriptResourceHandler.cs,998714d467da2852,references的消费者。

    缓存策略https://referencesource.microsoft.com/#System.Web.Extensions/Handlers/ScriptResourceHandler.cs,504 取决于https://referencesource.microsoft.com/#System.Web.Extensions/Configuration/ScriptingScriptResourceHandlerSection.cs,a75bc41405c5ac33 设置。

    或者,更一般地说,浏览器缓存有什么理由应该区别对待 AXD 文件而不是任何其他文件类型?

    我相信您可以通过启用上述https://referencesource.microsoft.com/#System.Web.Extensions/Configuration/ScriptingScriptResourceHandlerSection.cs,70 选项来强制缓存。

    附:是否是回发/回调(WebForm_DoPostBackWithOptions、WebForm_DoCallback 等)脚本的内容、来自 ScriptManager 异步请求的响应等。

    【讨论】:

      猜你喜欢
      • 2019-10-30
      • 2016-04-08
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 2013-01-22
      相关资源
      最近更新 更多