Меня попросили создать раздел с вкладками на страницах, которые имеют УСПОКОИТЕЛЬНЫЕ 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
См. 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. запросы, но не будут появляться в коллекция документов.куки.