我的IIS7上有2个网站,我可以为它们设置相同的域名,我希望它们之间共享两个应用程序的cookie,所以我可以从其中一个创建cookie并从中读取另一个,那可能吗?我需要任何自定义配置吗?
注意:我的网站,1是asp.net表格网站,另一个是MVC。
答案 0 :(得分:2)
创建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"];
答案 1 :(得分:1)
客户端将Cookie发送到cookie域(和可选路径)中的任何URL。
它们与服务器端应用程序无关;只要应用程序在cookie的域名和路径中,它就会收到所有cookie。
答案 2 :(得分:1)
如果两个应用程序都处于顶级,则不需要任何自定义配置,但如果任何应用程序位于子域中,则表明您已正确设置cookie以便子域可以访问该域。在这种情况下,需要进行web.config修改。
<httpCookies domain=".yourdomain.com" />
答案 3 :(得分:0)
是的,如果有附加cookie不仅添加
喜欢:Response.AppendCookie(你的cookie名称)
请记住,如果它在asp.net网站上,那么你可以获得cookie
string a = Request.Cookies["Your Cookie Name"].Value
像这样的事情