对于window.localStorage
或window.sessionStorage
,这是可能的.不同之处在于,只要浏览器保持打开,sessionStorage
就会持续,而localStorage
在浏览器重启后仍能存活.持久性适用于entire web site,而不仅仅是其中的一页.
当您需要设置一个应在下一页中反映的变量时,请使用:
var someVarName = "value";
localStorage.setItem("someVarKey", someVarName);
在任何页面中(比如页面加载时),如下所示:
var someVarName = localStorage.getItem("someVarKey");
如果没有存储值或存储的值为.getItem()
,则返回null
.
注意,only string values可以存储在该存储器中,但这可以通过使用JSON.stringify
和JSON.parse
来克服.从技术上讲,无论何时你呼叫.setItem()
,它都会呼叫.toString()
并存储该值.
MDN的DOM存储指南(链接如下)提供了变通方法/多边形填充,如果没有localStorage
个,最终会回到cookies之类的东西.
使用现有的或创建自己的迷你库来抽象保存任何数据类型(如对象文字、数组等)的能力并不是一个坏主意.
References:个