我有2个网站在我的IIS7上,我可以把他们两个相同的域名,我想两个应用程序的一些cookie在他们之间共享,所以我可以创建cookie从他们中的一个,并从另一个读取它,这是可能的吗?我需要任何自定义配置才能做到这一点吗?
注:我的网站,一个是asp.net窗体网站,另一个是MVC。
发布于 2011-06-07 17:43:49
创建cookie时,请指定域:
var cookie = new HttpCookie("foo", "bar")
{
// indicates that only server side scripts can read this cookie
HttpOnly = true,
// indicates that the cookie will be available throughout the entire domain
Domain = "example.com"
};
Response.AppendCookie(cookie);
现在,在另一个应用程序上,您将能够访问此cookie (当然,假设它在同一个域上运行):
var cookie = Request.Cookies["foo"];
发布于 2011-06-07 17:41:56
cookie由客户端发送到Cookie域(和可选路径)中的任何URL。
它们与服务器端应用程序无关;只要应用程序位于cookie的域名和路径中,它就会接收所有cookie。
发布于 2011-06-07 17:46:03
如果两个应用程序都在顶层,则不需要任何自定义配置,但如果任何应用程序在子域中,那么您已经正确设置了cookie,以便子域可以访问该cookie。在这种情况下,需要对web.config进行以下修改。
<httpCookies domain=".yourdomain.com" />
https://stackoverflow.com/questions/6269354
复制相似问题