【发布时间】:2010-01-30 07:29:53
【问题描述】:
我被要求在具有 RESTful URL 而没有尾部斜杠 (.NET MVC) 的页面上构建一个选项卡式部分,例如 http://myhost/books/the-amber-spyglass
为了让选项卡部分对用户更加友好,我希望他们记住在用户四处移动时在每个页面上打开了哪个选项卡,这样如果他们返回到一本书,他们之前在同一个选项卡上的仍然保持打开状态。这是通过设置一个名为“tab”的 cookie 来实现的,该 cookie 的值设置为 tabid,路径设置为它们所在的页面(因此它不会影响其他页面上的选项卡)。到目前为止,您会想到一些非常基本的东西,而且它也确实很好地工作。
输入 Internet Explorer。
在 IE 中,路径 /books/the-amber-spyglass 的 cookie 与上述 URL 不匹配,因此无法正确设置。如果我添加一个尾部斜杠,所以路径是 /books/the-amber-spyglass/ 而是它工作正常 - 但我无法更改我们的 URL 架构,即使我可以“the-amber-spyglass”是一种资源,而不是文件夹。
对于这个肯定非常常见的问题,有人有推荐的解决方案吗?
非常感谢,
JS
【问题讨论】:
标签: javascript internet-explorer cookies path rest