如何自动使角度js中的本地存储值失效?

时间:2015-03-05 05:45:32

标签: angularjs angularjs-directive local-storage

我在我的应用程序中使用localStorage。 我希望在20分钟后清除这些值。 你可以帮帮我吗?

3 个答案:

答案 0 :(得分:6)

我为angular-localStorage(https://github.com/grevory/angular-local-storage)编写了一个扩展,当你在set方法中提供一个可选参数时,它可以自动删除localStorage中的条目。

https://gist.github.com/Kyoss79/8cd37a54679804fdeb6d

答案 1 :(得分:2)

引导模块调用运行后,设置$ interval,在20分钟后清除本地存储。

app.run(function($interval){
  $interval(() => {
    delete localStorage[key]
    // delete all the required localStorage variables by specifying their keys
  }, 1000*60*20)
})

答案 2 :(得分:0)

据W3Schools说:

  

localStorage对象存储没有过期日期的数据。当浏览器关闭时,数据不会被删除,并且可以在第二天,一周或一年中使用。

然而,类似的问题已在其他地方被提出并回答:When do items in HTML5 local storage expire?那里提到的一些可能对您有用的解决方法。