Существуют ли какие-либо конкретные проблемы с кэшированием запросов 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 и т. Д.

Другие вопросы по тегам