在ASP.NET中动态设置会话cookie的域

时间:2011-04-15 03:34:16

标签: asp.net session cookies subdomain

我在我的Web应用程序中使用会话对象,我们都知道,这些会话对象在内部由ASP.NET会话cookie跟踪。因此,访问该cookie对于访问会话对象至关重要。我希望我的asp.net应用程序在http://http://www或任何子域(我在开发时不知道域)下工作。

2 个答案:

答案 0 :(得分:0)

无法完成。会话cookie仅适用于1个域和1个域。

但是,您可以编写自己的会话管理系统,也许可以通过这种方式完成共享会话。我仍然认为你不能重复使用cookie,因为浏览器甚至不会首先发送它。


经过一番思考后,我决定我不确定。 :)也许如果两个子域都映射到同一个ASP.NET应用程序,您可以让共享会话工作。您所要做的就是设置您的cookie:

  <httpCookies domain=".maindomain.com">

如果不同的子客户端没有映射到同一个应用程序,我认为您肯定必须编写自己的会话管理。


显然,在这一点上,你应该把我写的所有东西都拿出来。我只是留下我的答案,让你得到一些想法,以便人们可以评论它的正确性。

答案 1 :(得分:-1)

为什么不将域字段留空?这样你就不会将你的cookie绑定到某个特定的域名,并且无论你的网站域名是什么,它都能很好地发挥。