После более чем одного дня изучения и поиска повсюду спецификаций поведения IE я ничего не нашел - кроме понимания, что когда IE
видит cookie из домена xyz
и пути abc
, он отправит это при любом запросе, отправленном на любой URL, начинающийся с того же домена и пути, например `http://xyz/abc123'.
Так что в итоге я изменил создание файлов cookie вместо:
Name: mycookie
Path: /abc
Теперь я создаю следующее:
Name: mycookie
Path: /abc/
Это решило проблему без рикошетов: cookie успешно сохраняется на клиенте, а правильный cookie всегда отправляется на сервер.
Примечание: Я проверил RFC для HTTP-файлов cookie и нашел это:
Путь пути запроса соответствует заданному пути cookie, если хотя бы один из
выполняются следующие условия:
o Путь cookie и путь запроса идентичны.
o Cookie-путь - это префикс пути запроса, а последний
символ пути к cookie -% x2F ("/").
o Cookie-путь - это префикс пути запроса, и первый
символ пути запроса, который не включен в cookie-
путь является символом% x2F ("/").
Сценарий, который должен был применяться здесь, является третьим, но похоже, что IE
не соответствует RFC в этом случае ...