【发布时间】:2013-06-11 12:50:39
【问题描述】:
我正在使用 AmplifyJS 商店。我认为它是持久存储的一个很好的包装器。我一直在 JQuery 插件中使用它,效果很好。
不过,最近我一直在想,我是否可以使用 window 对象中的命名空间变量来做同样的事情?!
AmplifyJS Store + JSON2.js(数据序列化所需)仅花费了我 22Kb(缩小为 8Kb)的文件大小,更不用说我必须围绕它创建的额外支持代码了。另外,我只使用 sessionStorage (即在浏览器窗口关闭后我不需要持久性,只有在窗口处于活动状态时)。
那么,对于我的具体情况,我不能使用window 对象而不是 AmplifyJS Store 真的有什么主要原因吗?!我已经考虑过expiry 功能,但我可以通过几行代码轻松构建相同的功能。
谢谢。
【问题讨论】:
-
存储在窗口上的任何东西都不是持久的。您重新加载页面或点击链接,您将丢失所有数据。
-
@bfavaretto 谢谢。你能把它作为答案发布吗?!干杯。
-
由于另一个用户已经这样做了,我赞成他的回答。
-
@bfavaretto 好的。干杯。
标签: javascript session-storage amplifyjs