关闭浏览器时用户在 IE 中注销

关闭浏览器时用户在 IE 中注销

我正在运行一个 Drupal 7 网站,并注意到 IE9 上存在一个问题,当关闭浏览器窗口时,用户将被注销。我们启用了“记住我”模块,并将 cookie 设置为永不过期。Chrome 或任何其他浏览器上都没有问题,您可以关闭浏览器,当您打开它时,用户仍然处于登录状态。在我使用同一浏览器和计算机运行的任何其他 D7 网站上,我没有看到这个问题。主机是 Blackmesh。

settings.php 有 $cookie_domain = '.mydomain.com'; 我正在考虑将其更改为 $cookie_domain = 'www.mydomain.com'; 因为该网站总是重定向到 www,这对我来说很有意义,也是我和我的系统管理员朋友同意的。

我正在考虑的一个潜在解决方案是在 settings.php 中设置 cookie 域 $cookie_domain = 'www.mydomain.com';

我注意到网站上有一些来自 www.my 域名的 cookie,还有一些来自 .mydomain

我发现一些线程似乎存在类似的问题。

http://forums.modx.com/thread/76947/ie-login-issue-with-www-vs-non-www-address

https://www.drupal.org/node/280623

答案1

如果 cookie 域名为 .mydomain.com 而不是 www.mydomain.com,则不会出现任何问题,因为在根域上设置的 cookie 应该可以在任何“子域”(例如 www)上正常工作,不过尝试一下也无妨,因为更改起来很简单。

根据 IE 中的 cookie 隐私设置,如果未发送正确的 P3P 标头,则可能无法为该站点保存 cookie。为了进行测试,我确信您可以使用 p3p:CP="CAO PSA OUR"(因此在 .htaccess 中输入Header set P3P 'CP="CAO PSA OUR"'。如果这确实是问题所在,我不知道您的情况正确的 P3P 是什么,但这是我见过的针对另一个“只有 IE 阻止 cookie”问题有效的 P3P。如果这不起作用,您可能需要稍微研究一下。

如果这是问题所在,那么在生产中使用它时,请确保它真实地代表了你的隐私政策(请查看http://www.techrepublic.com/blog/software-engineer/craft-a-p3p-policy-to-make-ie-behave/)。

如果你在状态栏中看到一个隐私眼睛图标(如果我没记错的话,它看起来像http://divabradford.org.uk/media/36647/ie_privacy.jpg)。

相关内容