2009-10-28 101 views
3

我想删除我设置的cookie。如果我通过在过去的某个时间给它一个过期日期来做到这一点,它会被标记为“过期:在会话结束时”。我注意到其他网站设法立即删除cookie。例如,当你在这里登出stackoverflow时,“用户”cookie会立即消失。怎么样?如何立即删除/删除/过期cookie?

回答

2

您无法真正影响浏览器如何以及何时销毁过期的Cookie。

我在这里假设你注销后有一个重定向发出,所以浏览器有机会立即删除这个cookie。我一直在使用JavaScript

+0

好的,谢谢。这是保证还是取决于浏览器的实施? – dsimard 2009-10-28 10:07:11

+0

这将取决于浏览器的实现。浏览器只遵守它不会将过期的cookie发送到服务器。无论何时清除它们,如何处理它们都由浏览器作者决定。 – 2009-10-28 10:09:53

1

摆脱cookie,它一直运作良好的(假设浏览器是否已开启JavaScript)

您需要下载jquery.cookie.js,包括它。

<script type="text/javascript" src="jquery.cookie.js" ></script> 

<script type="text/javascript"> 
    var myCookie= readCookie('myCookie'); 
    if (!!myCookie) {eraseCookie('myCookie');} 
</script> 

当然,如果需要,你可以让服务器决定是否发出这个javascript。