Я только что столкнулся с проблемой, которая потребовалась немного времени, чтобы выяснить, и хотел задокументировать ее для кого-то еще, кто может иметь такую же проблему.
Наш сайт может использоваться в разных странах, поэтому у нас есть URL, которые выглядят так:
http://www.example.com/
http://www.example.com/CA
http://www.example.com/UK
Первый автоматически отправляется в США. Мы используем файлы cookie для запоминания своей страны, чтобы, когда они возвращаются на сайт позже (http://www.example.com),, мы перенаправляем их на (http://www.example.com/CA)
)
Когда кто-то хочет вернуться к версии для США, он щелкает ссылку, подобную этой (http://www.example.com/US), которая устанавливает свои cookie-файлы и перенаправляет их на основной сайт, потому что в США обычно нет кода страны.
При выполнении этих перенаправлений мы бы сделали следующее, если бы они щелкнули по ссылке / US:
SetCookie("US");
Response.RedirectPermanent("/");
Проблема возникла, когда они переключились на Канаду (которая работала), а затем попытались вернуться в США. Ответ ниже.