УСПОКОИТЕЛЬНЫЙ путь cookie перестал работать в IE без запаздывающей наклонной черты

Меня попросили создать раздел с вкладками на страницах, которые имеют УСПОКОИТЕЛЬНЫЕ URL без запаздывающей наклонной черты (.NET MVC), например, http://myhost/books/the-amber-spyglass

Чтобы разделы с вкладками были более удобными для пользователя, я хочу, чтобы они помнили, какая вкладка была открыта на каждой странице, поскольку пользователь перемещается, так, чтобы, если они возвращаются к книге, они были ранее на той же вкладке, остается открытым. Это достигается путем установки cookie, названного "вкладкой" с набором значений к tabid и набором пути к странице, они идут (таким образом, это не влияет на вкладки на других страницах). До сих пор довольно основной материал, Вы думали бы, и это действительно работает вполне приятно также.

Введите Internet Explorer.

В IE оказывается, что cookie с путем/books/the-amber-spyglass НЕ будет соответствовать вышеупомянутому URL и следовательно не будет установлен правильно. Если я добавляю запаздывающую наклонную черту, таким образом, путь/books/the-amber-spyglass/вместо этого, он хорошо работает - но я не могу изменить нашу схему URL, и даже если я мог "the-amber-spyglass" быть ресурсом, НЕ папкой.

У кого-либо есть рекомендуемое решение этого, конечно, чрезвычайно распространенного, проблема?

Большое спасибо заранее,

JS

10
задан John Schulze 29 January 2010 в 14:45
поделиться

1 ответ

См. http://blogs.msdn.com/ieinternals/archive/2009/08/20/WinINET-IE-Cookie-Internals-FAQ.aspx

Из-за непонятного пробоя в базовый WinINET InternetGetCookie внедрение, документ IE.cookie. не вернет печенье, если оно было установлено. с атрибутом пути, содержащим Фамилия.

Например, если страница устанавливает cookie-файл. на себя:

Сет-Куки: HTTPSet-PathCookie=PASS;path=/check.htm

...куки будут отправлены по HTTP. запросы, но не будут появляться в коллекция документов.куки.

9
ответ дан 4 December 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: