javascript - 每次刷新后初始化 localStorage

标签 javascript cookies local-storage

我想在用户每次按 F-5 刷新时初始化 localStorage 对象。

我可以做这样的事情吗?

localStorage 对象通过 setItem 和 getItem 方法工作正常。 但是,我想知道我是否可以选择在每次刷新操作时都初始化此对象。

例如: 我的应用程序中有两个不同的页面。 A.js 和 B.js。 加载 B.js 时,我设置 localStorage:

var id = getId();
window.localStorage.setItem("Id", id );

之后,当我单击转到 A.js 的按钮时,我正在执行以下操作:

var selectedId = window.localStorage.getItem("Id");

if (selectedId !== null){
    var intSelectedId = parseInt(selectedId );
   //DO LOGIC
 }

我想在每次刷新时删除(“Id”,id)键值对。 我该怎么做?

最佳答案

也许像这样?

//declare in global scope
var myinitvalue = "blah";
//handle what happens just before page unloads
window.onbeforeunload = function() {
    window.localStorage.setItem("Id", myinitvalue);
}

不幸的是,这样做的副作用是,如果关闭浏览器选项卡或单击后退按钮,该值也会重置。

关于javascript - 每次刷新后初始化 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28791215/

相关文章:

javascript - RegExp 测试函数奇怪的行为

javascript - 如何在cookie中存储1MB数据?

reactjs - 如何防止 redux-persist 在用户允许之前使用 LocalStorage?

javascript - 在 Javascript 中读取/写入文件 - IE6

javascript - jQuery:查找 div 中的所有表并重置类和属性

javascript - countToRandom() 接受参数

javascript - 模拟异步调用

Java 小服务程序 : Cookies do not get deleted

php - WordPress 透明 OAuth 1.0 使用 PHP 登录

javascript - 如何在 Javascript 中将 Ruby 变量存储在 localStorage 中