在我的网站上,我实现了自定义会话值。在登录时,我将会话值设置为某个对象。该对象用于从数据库中提取特定于用户的数据。
现在的问题是:如果用户使用 test1.somesite.com 登录,然后注销并再次使用 test2.somesite.com 登录,该用户仍然从特定于 test1.somesite.com 的对象中接收数据。
问题在于,无论用户第一次使用哪个子域名登录,如果他使用另一个子域名登录,他总是从先前的子域名登录中获取数据。
在特定域名注销时,我清除了所有会话(尝试了所有方法):通过放置 HttpContext.session["UserDetail"] = null;、HttpContext.Session.Abandon() 和 HttpContext.Session.Clear(); 但似乎没有任何作用。
我也不太清楚会话变量在子域名之间如何处理。
我的意思是,如果我通过访问 test1.somesite.com 初始化一个会话,那么如果在同一台计算机和同一浏览器上还打开了 test2.somesite.com,那么该值是否也可见。
请帮忙解决这个问题。
现在的问题是:如果用户使用 test1.somesite.com 登录,然后注销并再次使用 test2.somesite.com 登录,该用户仍然从特定于 test1.somesite.com 的对象中接收数据。
问题在于,无论用户第一次使用哪个子域名登录,如果他使用另一个子域名登录,他总是从先前的子域名登录中获取数据。
在特定域名注销时,我清除了所有会话(尝试了所有方法):通过放置 HttpContext.session["UserDetail"] = null;、HttpContext.Session.Abandon() 和 HttpContext.Session.Clear(); 但似乎没有任何作用。
我也不太清楚会话变量在子域名之间如何处理。
我的意思是,如果我通过访问 test1.somesite.com 初始化一个会话,那么如果在同一台计算机和同一浏览器上还打开了 test2.somesite.com,那么该值是否也可见。
请帮忙解决这个问题。