在刷新时保存JavaScript变量

时间:2016-04-11 21:24:59

标签: javascript variables

我想将变量StateT s m (Tree Int)StateT s md保存在不同的变量中。我怎样才能尽可能简单地做到这一点?我也想知道如何尽可能简单地访问它们。谢谢!我正在创建dps并使用这些变量添加它。

4 个答案:

答案 0 :(得分:0)

您可以使用cookies。

看看这个: http://www.w3schools.com/js/js_cookies.asp

答案 1 :(得分:0)

一种非常常见的方法是使用浏览器的localStorage Api来跟踪某些数据,即使刷新窗口也是如此。

您可能需要查看此文档:HTML5 Storage - localStorage

此外,您可以使用localStorage API,而无需getItemsetItem调用,只需像访问普通对象一样访问和分配值:

localStorage.firstname = "John Doe";
var myName = localStorage.firstname; //You should check if its set before accessing it

 localStorage.d = "Some value";
 localStorage.dps = "Some other value";
 localStorage.dpc = "Some other value aswell";
 localStorage.mySpecialFunction = function(){ return 1; };

 console.log(localStorage.mySpecialFunction()); // --> 1

 console.log(localStorage.d,localStorage.dps,localStorage.dpc);

//Checking if localStorage has a specific property:
 if(localStorage.dps) console.log('Something is in localStorage.dps!');

请注意,即使您刷新或关闭浏览器,此存储也会保持不变,但它并非全局所有网站,因此例如facebook.com与浏览器中的google.com不同localStorage个实例!

答案 2 :(得分:0)

您应该使用localStorage API。

localStorage.setItem('d', "test Value 1");
localStorage.setItem('dsp', "test Value 2");
localStorage.setItem('dpc', "test Value 3");

如果您打开控制台并检查localStorage,您可以看到这些变量,这些变量将保留在给定的域中。

sessionStorage会做同样的事情,但即使关闭并重新打开浏览器,localStorage也会保留。

要调用这些项目,您可以使用.getItem()

例如localStorage.getItem('d')将返回"test Value 1"

答案 3 :(得分:0)

您可以使用Cookie,localStorage和sessionStorage

您将能够在其控制台中测试这些示例,您可以在参考资料中查看它,在Chrome上

示例:

document.cookie="username=John Doe";

localStorage.setItem("userName", "John Doe");
localStorage.getItem("userName");


sessionStorage.setItem("userName", "John Doe");
sessionStorage.getItem("userName");