我做了一个登录页面。当用户登录到API的请求被发送时。这个API是PHP并检查用户名和密码。当两者都是正确的时候,一个唯一的密钥被发回(这被放置在数据库中供进一步使用:userid和网站需要的其他东西)。 该键后发回它被放置在一个cookie:jQuery:问题cookies Internet Explorer
$.cookie("session", JSON.stringify(result));
后设置cookie我的用户发送到一个新页面:
location.href = 'dashboard.htm';
在本页面jQuery的检查,如果cookie “会话”存在。如果没有,用户将被发回登录页面。
sessionId = ($.cookie("session") ? JSON.parse($.cookie("session")).SessionId : 0);
return sessionId;
这在Chrome中正常工作,但IE浏览器(8/9)有这个问题。我发现,当你到达dashboard.htm会话存在。只要我击中F5,会议就消失了。有时候cookie根本就没有设置!
我似乎无法弄清楚为什么在IE中发生这种情况。有人有任何想法吗?其他的选择/想法来保存这个独特的关键也是受欢迎的。
在此先感谢。
感谢您的信息!现在尝试一些东西。 在cookie中放入的结果中不使用特殊字符。然而,放置在cookie中的数据是串化的json ...我删除了它,现在它似乎工作得更好。 我不使用域名。路径总是“/”...这是不好的? 我确实使用iFrames。我正在阅读P3P ......但它有很多文字。所以我会找到更多的点到点信息。至少我知道要寻找什么 Chrome的检查员是不需要的。 Chrome仍然正常工作。这实际上是一个IE问题......对于坏人仍然使用这个:) –
由于您已经确认您使用iframe,我编辑了我的答案以包含使用HTACCESS设置P3P策略的示例。 – PhearOfRayne
谢谢,但我想我会删除的iFrames和使用选项卡(或东西)...我不喜欢他们在我的设计...其他问题:p 仍然摔跤与登录后的cookie ...男人!这开始伤害 –