Javascript cookie在不同的浏览方案上过期/删除

客户端请求cookiefunction,如果浏览器未关闭,则cookie有30分钟到期,但如果/当用户关闭浏览器时需要删除它。

以下是我将要做的事情:

delCookie = function() { document.cookie = 'cookieName=;expiration=Thu, 01-Jan-70 00:00:01 GMT;'; }; $(window).unload(function() { delCookie(); }) 

然后我意识到,当用户导航到另一个站点时,它还会触发.unload,这将删除cookie而不是保持cookie过期。

有什么方法可以在浏览器关闭或用户离开网站时使用javascript检测到?

unload是检测用户已离开您网站的标准方法(关闭窗口/标签或导航)

您需要记住,如果用户导航,您将无法再运行应用程序中的代码。

要回答您的问题 – 您发布的代码是您在方案中获得的最大灵活性。

我不认为这是可能的,但这里有一个可用的窗口事件列表。

 * onafterupdate * onBeforeunload * onBeforeupdate * onBlur * onClick * ondblclick * onError * onerrorupdate * onFocus * onhelp * onkeydown * onkeypress * onkeyup * onLoad * onmousedown * onmousemove * onmouseout * onmouseover * onmouseup * onragstart * onreadystatechange * onresize * onrowenter * onrowexit * onscroll * onselectstart * onUnload 

其中一些可能已经过时。

资源