客户的网站位于 a.url.com。客户端创建一个 cookie,主机为“.url.com”,路径为“/”。客户重定向到我们的 b.url.com。客户端存在编码问题,需要我们删除 cookie(长话短说)。
以下代码在我们的测试或生产环境中根本不调整过期时间,但在本地运行良好。
if (Request.Cookies["cookie"] != null)
{
HttpCookie myCookie = new HttpCookie("cookie");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
有什么想法吗?
最佳答案
我们已经弄清楚了。我们需要添加一行代码来手动设置域。现在完全有意义了。
if (Request.Cookies["cookie"] != null)
{
HttpCookie myCookie = new HttpCookie("cookie");
myCookie.Domain = ".url.com";
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
关于c# - 覆盖 cookie 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507452/