Joh*_*lze 10 javascript cookies rest internet-explorer path
我被要求在具有RESTful URL且没有斜杠(.NET MVC)的页面上构建选项卡式部分,例如http:// myhost/books/the-amber-spyglass
为了使标签部分更加用户友好,我希望他们记住当用户四处移动时在每个页面上打开哪个选项卡,这样如果他们返回到一本书,他们之前在同一个选项卡上仍然打开.这是通过设置名为"tab"的cookie来实现的,其中值设置为tabid,路径设置为它们所在的页面(因此它不会影响其他页面上的选项卡).到目前为止,你认为是非常基本的东西,它确实也很好用.
进入Internet Explorer.
在IE中,它显示了一个带有路径/书籍/琥珀色 - 望远镜的cookie与上述URL不匹配,因此无法正确设置.如果我添加一个尾部斜杠,所以路径是/ books/the-amber-spyglass /而不是它工作正常 - 但我不能改变我们的URL模式,即使我可以"琥珀 - 望远镜"是一种资源,而不是夹.
有没有人有一个推荐的解决方案,这肯定是非常常见的问题?
提前谢谢了,
JS
见http://blogs.msdn.com/ieinternals/archive/2009/08/20/WinINET-IE-Cookie-Internals-FAQ.aspx
由于底层WinINET InternetGetCookie实现中存在一个模糊的错误,如果使用包含文件名的路径属性设置,IE的document.cookie将不会返回cookie.
例如,如果页面设置了一个cookie,就像这样:
Set-Cookie:HTTPSet-PathCookie = PASS; path =/check.htm
... cookie将与HTTP请求一起发送,但不会出现在document.cookie集合中.
归档时间: |
|
查看次数: |
4180 次 |
最近记录: |