如何在html中使用JQuery获取和设置会话变量?

时间:2013-09-25 11:00:16

标签: jquery

我有一个openpopup()打开一个弹出窗口包含两个按钮是和否。如果访问者点击是,则应在整个会话期间禁用弹出窗口。所以想法是在点击“是”按钮时设置会话变量并进入openpopup()以检查访问者是否点击了“是”。 onclick'yes'

    <input type='button' onclick='abc'>
    <script>
    function abc() {
        $("#divid").hide();
        if (!localStorage['visited']) {
            openpopup();
            localStorage['visited'] = "yes";
        }
    }
    </script>

问题:我需要设置本地存储的到期时间。请帮忙

1 个答案:

答案 0 :(得分:2)

你可以,而不是只存储一个字符串,将对象存储在localStorage中,如下所示:

localStorage['visited'] = { value: true, expiration: sometimestamp };

然后当然在稍后检查localStorage['visited']的值时,您必须验证到期时间戳仍然有效:

var v = localStorage['visited'];
if (v.expiration < new Date().getTime())
{
   ...
}