在ASP.NET中,ScriptResource.axd处理程序采用以下形式的查询字符串参数d和t:
ScriptResource.axd?d=_hSUKSQdvAs7dxQgs9-PDrSiKiE0c9O5zvO0sj4yZ2QLo6tYqKk_bwwraYR04nIr3PC67krX9TJ74PqE3GLbGf5zgbmzm86AbQTJO_njhxV9HYTO0MUc2Q9MJgc1xDU2aS_17TjxLvUtjkkzQ61REg2&t=ffffffffae5faa5e是否保证所有使用这些特定参数对该特定URL的调用都会返回完全相同的内容?如果不是,什么时候可以更改?
或者,更一般地说,为什么浏览器缓存应该以不同于任何其他文件类型的方式处理AXD文件?
发布于 2020-02-25 17:44:24
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
是否所有使用这些特定参数对该特定
的调用都能返回完全相同的内容?如果不是,什么时候可以更改?
一般来说,返回的内容应该是相同的,但这取决于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设置。
或者,更一般地说,为什么浏览器缓存应该以不同于任何其他文件类型的方式处理
文件?
我相信您可以通过启用前面提到的https://referencesource.microsoft.com/#System.Web.Extensions/Configuration/ScriptingScriptResourceHandlerSection.cs,70选项来强制缓存。
附注:是否是回发/回调的内容(WebForm_DoPostBackWithOptions、WebForm_DoCallback等)脚本、来自ScriptManager异步请求的响应等。
https://stackoverflow.com/questions/18745038
复制相似问题