Asp.net 具有子域的身份验证cookie

Asp.net 具有子域的身份验证cookie,asp.net,authentication,forms-authentication,Asp.net,Authentication,Forms Authentication,我有一个asp.net网站http://www.site.com。此web应用程序也在http://subdomain1.site.com和http://subdomain2.site.com。现在,我想将身份验证cookie设置为http://site.com和http://www.site.com共享身份验证cookie,但不应由http://subdomain1.site.com。类似地,http://www.domain1.site.com和http://domain1.site.com

我有一个asp.net网站
http://www.site.com
。此web应用程序也在
http://subdomain1.site.com
http://subdomain2.site.com
。现在,我想将身份验证cookie设置为
http://site.com
http://www.site.com
共享身份验证cookie,但不应由
http://subdomain1.site.com
。类似地,
http://www.domain1.site.com
http://domain1.site.com
应共享cookie,但不应由
http://domain2.site.com
http://www.domain2.site.com
。如何使用asp.net处理此问题?

默认情况下,Cookie与特定域相关联。例如,如果您的站点是www.contoso.com,则当用户从该站点请求任何页面时,您编写的cookie将发送到服务器。(这可能不包括具有特定路径值的Cookie。)如果您的站点具有子域,例如contoso.com、sales.contoso.com和support.contoso.com,则您可以将Cookie与特定子域相关联

Response.Cookies["domain"].Domain = "support.contoso.com";
通常,contoso.com上的cookie集将被所有子域访问。但是,如果要限制cookie的子域,则应手动为希望其访问的每个域设置域属性


关于。

我最终在不同的域上使用了不同的cookie名称,如

thnx shoaib中所述,我将尝试使用此名称。端口应该是域的一部分吗?我在
HttpCookie
objectoops中没有看到任何端口属性。很抱歉,web.HttpCookie实际上不支持端口。。但是端口应该是域的一部分。。shoaib thanx有很多后续工作要做