当前位置:  开发笔记 > 运维 > 正文

为什么要创建两个身份验证cookie?一个用于www,另一个没有www

如何解决《为什么要创建两个身份验证cookie?一个用于www,另一个没有www》经验,为你挑选了1个好方法。

我的dotnetnuke网站遇到了这个问题,其中.DOTNETNUKE cookie被创建了两次,

一个用于www.website.com,另一个用于website.com.

当用户使用website.com的URL登录并尝试访问www.website.com的页面时,会导致他们使用www.website.com的新cookie重新登录.这导致两个cookie,一个用于www.website.com,另一个用于website.com.

我如何解决这个问题,有没有人有任何想法从哪里开始?

谢谢!约翰



1> jacobangel..:

这与点规则有关.浏览器执行的安全检查之一是确保cookie的域具有与其所在域相同的周期数.来自www.example.com的cookie将具有域"www.example.com"或"*.example.com",其中来自"example.com"的cookie将具有域"example.com".所以浏览器认为"example.com不是/可能与www.example.com不同,为了以防万一,最好获得一个新的cookie."

设置您的服务器,以便将用户重定向到www或no-www.确保你选择其中一个并坚持下去.拥有两个不仅会导致您当前的cookie失败,还可能会损害您在搜索引擎中的网页排名.

有关详情,请参阅此处:

关于SO的问题

点规则的东西

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有