用于在浏览器中本地存储变量以将其用于下次启动的内容

时间:2015-06-21 20:49:58

标签: javascript html local-storage

我是网络开发的新手我正在开发一个程序,该程序使用一个脚本,希望在下次启动.html文件时将最终结果存储为初始变量。我是否应该使用cookie或其他东西 谢谢

2 个答案:

答案 0 :(得分:2)

这取决于您希望如何使用它以及您需要支持哪些浏览器,但在大多数情况下,我会使用localStorage来存储值。

localStorage是给定来源(即您的URL)本地的持久存储。它可用于以键/值对的形式存储数据,并在浏览器关闭和打开时保留。

示例要将值 4711 存储在名为 mySetting 的变量中,您需要编写

localStorage.setItem('mySetting', 4711);

然后您可以稍后通过

检索值
var value = localStorage.getItem('mySetting');

答案 1 :(得分:1)

你可以这样使用localStorage

设置:

localStorage.setItem('myVar', myVarData);

获取:

var value = localStorage.getItem('myVar');

或cookies。来自W3School的效用函数:

设置:

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

获取:

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) == 0) return c.substring(name.length,c.length);
    }
    return "";
}