2

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

一种用于 www.website.com,另一种用于 website.com。

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

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

谢谢!约翰

4

2 回答 2

9

这与点规则有关。浏览器所做的一项安全检查是确保 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 的问题

点规则的东西

于 2009-01-28T19:30:09.027 回答
1

为了避免 IIS 配置,我在这里http://urlrewriting.net/149/en/home.html找到了一个 url 重写工具。它就像一个魅力!

于 2009-01-28T22:18:36.157 回答