我想将变量StateT s m (Tree Int)
,StateT s m
和d
保存在不同的变量中。我怎样才能尽可能简单地做到这一点?我也想知道如何尽可能简单地访问它们。谢谢!我正在创建dps
并使用这些变量添加它。
答案 0 :(得分:0)
您可以使用cookies。
答案 1 :(得分:0)
一种非常常见的方法是使用浏览器的localStorage
Api来跟踪某些数据,即使刷新窗口也是如此。
您可能需要查看此文档:HTML5 Storage - localStorage
此外,您可以使用localStorage
API,而无需getItem
和setItem
调用,只需像访问普通对象一样访问和分配值:
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");