如何最好地删除cookie呢?

我在使用PHP加载页面(不使用Ajax)时设置了cookie。然后我有了一个Ajax PHP脚本,它去尝试删除cookie,包括setcookie('my_cookie', '', time()-3600);,并返回带有一些文本的标题的(header('Content-Type: text/plain')),然后浏览器根据响应重新加载页面。

cookie没有被删除,然后我意识到我不是在向浏览器发送HTML,而是发送一些文本或JSON。我搜了一些其他的帖子,感觉这个问题我应该能做到。不过,我想我可以使用JavaScript来删除cookie,而不是其他东西?

我应该如何最好地删除这个cookie呢?谢谢!

ChatGPT尝试解决您的问题,仅供参考
您可以使用 JavaScript 的 document.cookie 属性来删除 cookie。您可以使用以下代码来删除名为 my_cookie 的 cookie:

document.cookie = "my_cookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

请注意,您必须指定过期时间为过去的日期,并且路径应为您在设置 cookie 时使用的路径。这样,浏览器就会删除过期的 cookie。


此外,如果您希望在删除 cookie 后重新加载页面,则可以使用 JavaScript 的 location.reload() 方法来刷新页面。


例如,您可以使用以下代码来删除 cookie 并重新加载页面:

document.cookie = "my_cookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
location.reload();