【发布时间】:2017-04-08 06:41:44
【问题描述】:
到目前为止,这个 Javascript cookie 脚本运行良好,您只需在 (expiresDays*24) 行中调整您希望 cookie 何时过期。但是,我希望 cookie 在浏览器完全关闭时过期,但当您仍在网站上时 cookie 会持续存在,即使您转到另一个网页或重新加载主页也是如此。我读到这是可行的,可以通过将值设置为 0 或无值来使用会话 cookie 来完成,但是作为 javascript 的学习者,我不知道该怎么做,有没有经验丰富的程序员知道如何调整脚本下面做我想做的事?
<script type="text/javascript">
function setCookie(cookieName, cookieValue, expireDays,isGlobal) {
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() +
(expireDays*24*60*60*1000));
var expires = "expires="+expireDate.toUTCString();
if(isGlobal){
document.cookie = cookieName + "=" + cookieValue + "; " +
expires+"; path=/";
}else{
document.cookie = cookieName + "=" + cookieValue + "; " +
expires;
}
}
function getCookie(cookieName) {
var name = cookieName + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,
c.length);
}
return "";
}
function checkCookie(cookieName) {
if (getCookie(cookieName) != "") {
return true;
} else {
return false;
}
}
</script>
【问题讨论】:
-
嗨 watchglass49,这篇关于 SO 的帖子可能会有所帮助。 stackoverflow.com/questions/14196671/…
-
谢谢Fergal,我去看看。
标签: javascript session-cookies