Javascript 有没有办法检测用户是否从localstorage中删除了任何项

Javascript 有没有办法检测用户是否从localstorage中删除了任何项,javascript,reactjs,security,web,Javascript,Reactjs,Security,Web,我正在使用reactJS开发一个web应用程序,我正在使用本地存储来存储临时数据,如果从本地存储中删除了这些数据,我想让用户注销。 使用StorageEvent响应存储更改 只要对进行了更改,就会触发 存储对象(请注意,sessionStorage不会触发此事件 变化)。这在进行更改的同一页上不起作用 -这确实是域上其他页面使用存储的一种方式 同步所做的任何更改。其他域上的页面无法访问 相同的存储对象 在事件页面上,唯一的JavaScript如下所示: window.addEventListen

我正在使用reactJS开发一个web应用程序,我正在使用本地存储来存储临时数据,如果从本地存储中删除了这些数据,我想让用户注销。

使用StorageEvent响应存储更改

只要对进行了更改,就会触发 存储对象(请注意,sessionStorage不会触发此事件 变化)。这在进行更改的同一页上不起作用 -这确实是域上其他页面使用存储的一种方式 同步所做的任何更改。其他域上的页面无法访问 相同的存储对象

在事件页面上,唯一的JavaScript如下所示:

window.addEventListener('storage', function(e) {  
  .....
});

当本地存储更改时,将触发一个。您可以收听该事件:

window.addEventListener('storage', function(e) {  
    // handle change
});

但您无法最终阻止用户操纵本地存储。这只能是一个方便的操作,但不能提高安全性。

欢迎使用StackOverflow Nasser!这个问题很广泛,所以很难有人帮助你。请包括您迄今为止编写和阅读的代码。要检查是否有任何代码被删除,您首先必须知道“全部”是从什么开始的,以及您希望将这些信息存储在哪里…?实际上,只有在加载应用程序时,您才从本地存储中获取数据。然后使用存储来保存数据。由于存储不能由用户直接更改,因此用户不可能操纵数据。这样,您可以在开始时应用检查。@Fawaz用户当然可以修改本地存储,即使使用简单的内置工具,如chrome developer toolbar。我认为这不是为了防止操纵。但正确的错误处理可能会使这变得多余。@trixn by stores我指的是减缩器,我的错。@NasserAlhatlan如果你觉得答案有用,请接受它