onClick="javascript:document.cookie='n=1'"
我是javascript新手
我有一个btn点击会设置cookie,如何在这个cookie上设置过期时间1小时?
答案 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时你可以设置过期时间,请参考