开发者

Javascript cookie delete

If I create a cookie in Javascript document.cookie = '开发者_StackOverflowunseen' how do I delete it when I navigate away from this page? This is the only cookie I am creating on the page.


Run this:

document.cookie = 'unseen=; expires=Thu, 01-Jan-70 00:00:01 GMT;';

You're not deleting it, but telling the browser it's expired so it'll delete it.


Set it it to expire to a time in the past. Function from http://techpatterns.com/downloads/javascript_cookies.php

function Delete_Cookie( name, path, domain ) {
    if ( Get_Cookie( name ) ) document.cookie = name + "=" +
      ( ( path ) ? ";path=" + path : "") +
      ( ( domain ) ? ";domain=" + domain : "" ) +
      ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


Sometimes

document.cookie = 'unseen=; expires=Thu, 01-Jan-70 00:00:01 GMT;';

but sometimes need to specify path, if the first one failed (not the case of your exact code)

document.cookie = 'unseen=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/';

(or use the same library function for creating cookie, but set negative number instead of positive expiry time)


delete document.cookie

anyways i'm not sure if this is the right way to deal with cookies.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜