У нас есть несколько копий веб-приложения, которое развертывается по нескольким путям в одном домене.
Пример:
Каждый экземпляр поддерживает набор файлов cookie, каждый из которых определяет его path
как "/" + .getWebDirRoot()
- i.e. /abc
, /xyz
, /abc123
При выполнении следующего потока:
- Войдите в http://mydomain.com/abc
- Выполните некоторые действия
- Выход
- Войдите в http://mydomain.com/abc123
- Выполните некоторые действия < - Failure
Последний шаг завершается с ошибкой, так как IE
отправил нам неправильный файл cookie - он отправляет сообщение http://mydomain.com/abc вместо сообщения для http://mydomain.com/abc123
Этого не происходит в FireFox. (И я еще не пробовал какой-либо другой браузер).
Является ли это известным поведением IE
(я тестировал IE9
и IE8
)?
Есть ли способ преодолеть это (программным образом)?
Примечание.. Чтобы уточнить, это не происходит при переключении с http://mydomain.com/abc на http://mydomain.com/xyz - поведение строго ограничено потоками, где currentUrl.startswith(urlAssociatedWithCookie) == true
Я проверил поведение с помощью Fiddler. Я отчетливо вижу HTTP-запрос для abc123
, отправленный со значением cookie, принадлежащим abc
.
Я также проверил файлы cookie на FireFox, и они как ожидалось - один создан для каждого пути.