是否有任何方法可以检测用户是否从本地存储中删除了任何项目

时间:2018-07-10 12:18:32

标签: javascript reactjs security web

我正在使用reactJS开发一个Web应用程序,并且我正在使用本地存储来存储临时数据,如果这些数据中的任何一个已从本地存储中删除,我想注销用户。

2 个答案:

答案 0 :(得分:1)

来自MDN

  

使用StorageEvent响应存储更改

     

只要对StorageEvent进行更改,就会触发{   存储对象(请注意,不会为sessionStorage触发此事件   变化)。这不适用于进行更改的同一页面   —这实际上是域中其他页面使用存储的一种方式   同步所做的任何更改。其他域上的页面无法访问   相同的存储对象。

在事件页面(see events.js)上,唯一的JavaScript如下:

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

答案 1 :(得分:0)

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

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

但是您最终不能阻止用户操纵本地存储。这只能是一项便利措施,而不能提高安全性。