带/不带www前缀的同一域的会话状态是不同的

本文关键字:会话状态 是不同 不带 www 前缀 | 更新日期: 2023-09-27 18:12:10

我有Azure(c#/MVC)项目,使用会话状态。我将会话存储在角色实例内存中的共享缓存中。但是存储在http://mydomain.com和http://www.mydomain.com中的会话状态是不同的。如何解决这个问题?

带/不带www前缀的同一域的会话状态是不同的

即使你的问题没有标记,我假设你正在使用IIS在Azure上托管你的MVC项目,你正在使用cookie进行会话管理。

在这种情况下,您需要将web.config中的域合并为一个:

<httpCookies domain="mydomain.com"/>

现在子域和主域应该有相同的会话id