gpt4 book ai didi

c# - 为什么我不能删除这个 cookie?

转载 作者:数据小太阳 更新时间:2023-10-29 04:02:15 29 4
gpt4 key购买 nike

好的,这是 411 - 我的 Global.asax.cs 文件中有以下事件处理程序:

private void Global_PostRequestHandlerExecute(object sender, EventArgs e)
{
if (/* logic that determines that this is an ajax call */)
{
// we want to set a cookie
Response.Cookies.Add(new HttpCookie("MyCookie", "true"));
}
}

该处理程序将在 Ajax 请求期间运行(作为我使用的 Ajax 框架的结果),以及其他时间 - if 语句的条件过滤掉非 Ajax 事件,并且工作正常(它是此处不相关,因此为了简洁起见,我没有包含它)。

我们可以说这工作正常 - cookie 已设置,我可以在客户端读取它,到那时一切都很好。

现在是让我抓狂的部分。

这是我用来删除 cookie 的 JavaScript 函数:

function deleteCookie(name) {
var cookieDate = new Date();
cookieDate.setTime(cookieDate.getTime() - 1);
document.cookie = (name + "=; expires=" + cookieDate.toGMTString());
}

当然,在设置 cookie 后的某个时刻,我会像这样删除它:

deleteCookie("MyCookie");

只是,这不起作用; cookie 仍然存在。那么,有人知道为什么吗?

最佳答案

您必须在创建它的同一路径上删除您的 cookie。所以用 path=/创建你的 cookie 并用 path=/删除它..

关于c# - 为什么我不能删除这个 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55860/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com