将变量存储到用户会话Javascript

时间:2014-07-17 15:20:30

标签: javascript

我有一个'轮盘热图'我一直在使用[URL REMOVED]工作的应用程序只是为了一点乐趣。

它有一堆瓷砖(div),每次在瓷砖上选择跟踪轮盘赌桌上的旋转时,该值都会增加。有没有办法将增加的数字存储到会话中,以便在重新加载页面时变量值不会丢失?

很像“2048”游戏'你可以移动瓷砖,离开页面然后回来,它会记住你的位置,而无需注册。

1 个答案:

答案 0 :(得分:2)

存储持久数据的一种方法是使用cookie。

存储Cookie值

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
} 

获取以前存储的cookie值

function getCookie(cname) {
    var name = cname + "=";
    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) != -1) return c.substring(name.length,c.length);
    }
    return "";
} 

http://www.w3schools.com/js/js_cookies.asp

如果您决定选择此方法,我建议您cookie viewer提供帮助。