3

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

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

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

或者,更一般地说,浏览器缓存是否有任何理由将 AXD 文件与任何其他文件类型区别对待?

4

1 回答 1

0

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选项来强制缓存。

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

于 2020-02-25T09:44:23.747 回答