Javascript在按钮点击时设置cookie到期时间

时间:2013-09-05 13:53:57

标签: javascript

onClick="javascript:document.cookie='n=1'"

我是javascript新手

我有一个btn点击会设置cookie,如何在这个cookie上设置过期时间1小时?

3 个答案:

答案 0 :(得分:3)

将cookie写入浏览器时,需要指定过期日期或最大年龄。但请注意,Interent Explorer 8及以下版本会忽略max-age。因此,如果您希望从该浏览器获得使用,您可以依赖过期。

示例:

<script type="text/javascript">
function setMyCookie() {
   var now = new Date();
   var expires = new Date(now.setTime(now.getTime() + 60 * 60 * 1000)); //Expire in one hour
   document.cookie = 'n=1;path=/;expires='+expires.toGMTString()+';';
}
</script>

你的按钮可以像这样调用这个函数:

<input type="button" onclick="setMyCookie();">Set Cookie</input>

请注意,我还包含了指示此Cookie是网站范围的路径。

您可以在此处详细了解有关日期或最大年龄的过期Cookie: http://mrcoles.com/blog/cookies-max-age-vs-expires/

答案 1 :(得分:1)

你可以这样做:

onClick="setupCookie();"

function setupCookie() {
    document.cookie = "n=1";
    setTimeout(function() {
        document.cookie = "n=0";
    }, 3600000); // 1 hour
}

答案 2 :(得分:0)

点击后你可以调用一些javascript函数,在创建cookie时你可以设置过期时间,请参考

javascript set cookie with expire time