使用什么将变量存储在浏览器本地以用于下一次启动
What to use to store the variable locally in the browser to use it for next launch
我是网络开发的新手 我正在开发一个使用脚本的程序,该脚本希望在下次启动时将最终结果存储为初始变量。html file.whether 我应该使用 cookie 或其他东西
谢谢
这在一定程度上取决于您想如何使用它以及您需要支持哪些浏览器,但在大多数情况下我会使用 localStorage 来存储值。
localStorage 是给定来源(即您的 URL)本地的持久存储。可用于以key/value对的形式存储数据,并在浏览器关闭和打开时保留。
示例 要将值 4711 存储在名为 mySetting 的变量中,您需要编写
localStorage.setItem('mySetting', 4711);
然后您可以稍后通过
检索该值
var value = localStorage.getItem('mySetting');
您可以像这样使用 localStorage
:
设置:
localStorage.setItem('myVar', myVarData);
获取:
var value = localStorage.getItem('myVar');
或饼干。来自 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 "";
}
我是网络开发的新手 我正在开发一个使用脚本的程序,该脚本希望在下次启动时将最终结果存储为初始变量。html file.whether 我应该使用 cookie 或其他东西 谢谢
这在一定程度上取决于您想如何使用它以及您需要支持哪些浏览器,但在大多数情况下我会使用 localStorage 来存储值。
localStorage 是给定来源(即您的 URL)本地的持久存储。可用于以key/value对的形式存储数据,并在浏览器关闭和打开时保留。
示例 要将值 4711 存储在名为 mySetting 的变量中,您需要编写
localStorage.setItem('mySetting', 4711);
然后您可以稍后通过
检索该值var value = localStorage.getItem('mySetting');
您可以像这样使用 localStorage
:
设置:
localStorage.setItem('myVar', myVarData);
获取:
var value = localStorage.getItem('myVar');
或饼干。来自 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 "";
}