客户端在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);
}有什么想法吗?
发布于 2009-10-02 04:37:23
我们已经弄清楚了。我们需要添加一行代码来手动设置域名。现在完全说得通了。
if (Request.Cookies["cookie"] != null)
{
HttpCookie myCookie = new HttpCookie("cookie");
myCookie.Domain = ".url.com";
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}发布于 2009-10-02 02:11:41
这是第三方cookie吗?如果是这样,IE中的默认安全设置将阻止在"internet“区域中写入cookie,但在您的本地区域中允许写入cookie。
发布于 2009-10-02 02:48:36
这里有个小技巧。我只是发布这篇文章,以防你发现你不能做你想做的事情,因为一些安全问题阻止你在第二个网站上处理这个问题。
您可以通过重定向向第一个站点发送请求以清除cookie,并让该站点再次返回用户。就像我说的,这是非常黑客的(或者我想营销人员会称之为站点间协作安全特性)。
希望有更好的方法,但如果没有其他方法,至少你有一个选择。
https://stackoverflow.com/questions/1507452
复制相似问题