Javascript 窗口卸载事件上的本地存储

Javascript 窗口卸载事件上的本地存储,javascript,local-storage,Javascript,Local Storage,我使用本地存储来存储一些数据:用户发出ajax请求以获取信息,我将结果存储在存储器中,以便下次他请求相同的信息时,我首先查看存储器中是否有 现在我意识到,将数据保存在内存中的对象中,并在需要时对其进行循环,而不是在本地存储上进行循环,实际上效率更高。因此,当我将一些数据从本地存储移动到内存中的对象时,我想知道window.unload事件是否可以可靠地用于将该缓存对象的内容写入磁盘上的本地存储,然后使用onload事件将其检索回来 谢谢。窗口。在许多情况下,例如,如果用户关闭选项卡或浏览器崩溃,

我使用本地存储来存储一些数据:用户发出ajax请求以获取信息,我将结果存储在存储器中,以便下次他请求相同的信息时,我首先查看存储器中是否有

现在我意识到,将数据保存在内存中的对象中,并在需要时对其进行循环,而不是在本地存储上进行循环,实际上效率更高。因此,当我将一些数据从本地存储移动到内存中的对象时,我想知道window.unload事件是否可以可靠地用于将该缓存对象的内容写入磁盘上的本地存储,然后使用onload事件将其检索回来


谢谢。

窗口。在许多情况下,例如,如果用户关闭选项卡或浏览器崩溃,可能不会调用unload
。作为预防措施,为什么不定期将数据保存到本地存储?

不,即使它经常工作,也不可靠。但是在localStorage中编写很快,难道你不能在每次对象更改时将其转储到localStorage中(但仅在页面加载时加载)?@dystroy:你能告诉我怎么做吗?这意味着我需要能够听到物体的变化;我该如何编码呢?我会对8年后的更新感兴趣。依靠事件(卸载)来保持我的应用状态似乎非常优雅。而且并非每个浏览器都支持window.unload。^是的,我记得不久前Mobile Safari出现过问题。定期保存数据的问题是,如果页面上的数据发生更改,您还必须同步存储中的数据。这就是我决定从存储器中删除缓存的原因。来源?在或上看不到这一点。