问题描述 :
使用客户端的openurl方法新开页面的时候,当需要传递大量数据,我采用的是
localStorage.setItem(‘data’, JSON.stringify(data))方法。我希望在新开页面关闭
的时候,将storage里面的对应数据清除,否则数据量有可能会越来越大。
思路一 :
在vue组件被销毁的时候, 在destroyed事件里面去移除数据。
但是发现无法触发destroyed事件。
思路二 :
在浏览器关闭事件中去移除数据,发现可行
mounted(){
// 关闭浏览器窗口的时候清空浏览器缓存在localStorage的数据
window.onbeforeunload = *function*(e) {
localStorage.removeItem(‘approveDetail’)
}
}
在使用客户端openurl方法新开页面传递大量数据时,采用localStorage存储。为避免数据量过大,需在新开页面关闭时清除对应数据。尝试在vue组件destroyed事件移除数据未成功,最终发现可在浏览器关闭事件中移除数据。

被折叠的 条评论
为什么被折叠?



