ScriptResource.axd请求的特定缓存问题

4
在ASP.NET中,ScriptResource.axd处理程序以如下形式的查询字符串参数dt来接收:
ScriptResource.axd?d=_hSUKSQdvAs7dxQgs9-PDrSiKiE0c9O5zvO0sj4yZ2QLo6tYqKk_bwwraYR04nIr3PC67krX9TJ74PqE3GLbGf5zgbmzm86AbQTJO_njhxV9HYTO0MUc2Q9MJgc1xDU2aS_17TjxLvUtjkkzQ61REg2&t=ffffffffae5faa5e

所有对该特定URL的带有这些特定参数的调用是否保证返回完全相同的内容?如果不是,那么什么时候会发生变化?

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

1个回答

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选项来强制缓存。
P.S. 这是回发/回调(WebForm_DoPostBackWithOptions、WebForm_DoCallback等)脚本的内容,ScriptManager异步请求的响应等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接