У нас есть несколько копий веб-приложения, которое развертывается по нескольким путям в одном домене.
Пример:
Каждый экземпляр поддерживает набор файлов 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, и они как ожидалось - один создан для каждого пути.