Существуют ли какие-либо конкретные проблемы с кэшированием запросов ScriptResource.axd?
В ASP.NET обработчик ScriptResource.axd принимает параметры строки запроса d
а также t
в виде:
ScriptResource.axd?d=_hSUKSQdvAs7dxQgs9-PDrSiKiE0c9O5zvO0sj4yZ2QLo6tYqKk_bwwraYR04nIr3PC67krX9TJ74PqE3GLbGf5zgbmzm86AbQTJO_njhxV9HYTO0MUc2Q9MJgc1xDU2aS_17TjxLvUtjkkzQ61REg2&t=ffffffffae5faa5e
Все ли звонки на этот конкретный URL с этими конкретными параметрами гарантированно возвращают одно и то же точное содержимое? Если нет, то когда это может измениться?
Или, говоря более широко, есть ли причина, по которой кэш браузера должен обрабатывать файлы AXD иначе, чем файлы любого другого типа?
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.cs286
Гарантируется ли, что все вызовы этого конкретного URL с этими конкретными параметрами возвращают одно и то же точное содержание? Если нет, когда это может измениться?
В общем, возвращаемый контент должен быть таким же, однако он зависит от https://referencesource.microsoft.com/#System.Web.Extensions/Handlers/ScriptResourceHandler.cs,998714d467da2852, ссылки потребителей.
Стратегия кэширования 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 Это содержимое скриптов postback/callback (WebForm_DoPostBackWithOptions, WebForm_DoCallback и др.), Ответ от асинхронного запроса ScriptManager и т. Д.