如何用js设置cookie的过期日期?

时间:2015-05-24 11:01:24

标签: javascript html html5 cookies

这是我的剧本。



<script>
        function save() {
            var x=document.getElementById("user").value;
            var y=document.getElementById("password").value;
            document.cookie=x+" "+y;
        }
        function write() {
            document.write(document.cookie);
        }
</script>
&#13;
&#13;
&#13;

这很好用,它会记住var x和y的值,并在调用函数write()时写入它们。当我关闭浏览器时,cookie会被删除。但我想设定一年的到期日期;我试过很多方面,但我真的无法让它发挥作用。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

添加最大年龄段:

 ;max-age=<max-age-in-seconds>

Documentation here

这会在一天内使您的Cookie失效:

    function save() {
        var x=document.getElementById("user").value;
        var y=document.getElementById("password").value;
        document.cookie=x+" "+y+";max-age="+(3600*24);
    }

我建议使用库来设置cookie,因为在跨浏览器设置/读取cookie时会有很多问题。 For example the js-cookie library

注意:将明文密码存储在cookie中是不好的做法。您可能正在寻找会话cookie。

答案 1 :(得分:1)

这是w3schools的一个例子。

document.cookie="cookiename=cookievalue; expires=Thu, 18 Dec 2013 12:00:00 UTC";

答案 2 :(得分:0)

你只需要写

document.cookie = "cookiename=value; expires= 03 Dec 2015 00:00"

但是,如果您只是在Google上输入“javascript cookies”,则可以找到以下页面:http://www.w3schools.com/js/js_cookies.asp 它非常有用。