Internet Explorer отправляет неправильный файл cookie, когда пути перекрываются

У нас есть несколько копий развернутого веб-приложения на нескольких путях в одном домене.
Пример:

Каждый экземпляр поддерживает набор файлов cookie, каждый из которых определяет свой путь как "/" + .getWebDirRoot () - т.е. / abc , / xyz ], / abc123

При выполнении следующего потока:

Последний шаг завершился неудачно, поскольку IE отправил нам неверный файл cookie - он отправляет его для http://mydomain.com/abc вместо http://mydomain.com/abc123

Этого не происходит в FireFox. (И я не пробовал никакой другой браузер).

Это известное поведение IE (я тестировал IE9 и IE8 )?
Есть ли способ преодолеть это (программно)?

Примечание: Чтобы уточнить, этого не происходит при переключении с http://mydomain.com/abc на http: // mydomain.com/xyz - поведение строго ограничено потоками, где currentUrl.startwith (urlAssociatedWithCookie) == true

Я проверил поведение с помощью Fiddler - я четко вижу HTTP-запрос для abc123 , отправленный со значением cookie, принадлежащим abc .

Я также проверил файлы cookie в FireFox, и они, как и ожидалось, созданы - по одному на каждый путь.

13
задан RonK 28 November 2011 в 21:13
поделиться