Если браузер запрашивает http://site.com/?q=abc
и получает 301
ответ перенаправления на местоположение http://site.com/?q=ABC
(обратите внимание на случай строки запроса)
Возможно ли для браузера игнорироватьразница в регистре и повторный запрос http://site.com/?q=abc
, что вызывает бесконечный цикл перенаправления?
Это сценарий, который, по-видимому, происходит в соответствии с журналами IIS.Кажется, он изолирован от Internet Explorer с некоторыми изменениями установленной панели инструментов Ask (в зависимости от значений агента пользователя).Я даже установил панель инструментов Ask, но никак не мог воссоздать этот сценарий.
Я не могу опубликовать исходный код, но для тех, кто чего-то хочет, вот общая логика:
Page_Load(object sender, EventArgs e)
{
var q = Request.QueryString["q"];
if (q == "ABC")
{
//render page as usual
}
else
{
Response.RedirectPermanent("[thispage]?q=ABC");
}
}
Как видите, если эта страница запрашивается с ?q=abc
, она будет перенаправлена один раз, но затем будет отображаться как обычно, поскольку перенаправление переходит на ?q=ABC
.
IsЕсть ли сценарий, в котором браузер (в частности, IE с панелью инструментов Ask) может игнорировать случай местоположения перенаправления, вызывая бесконечный цикл?