一段时间后删除HTML5本地存储中的项目?

Dro*_*d43 14 javascript html5 local-storage

我有一个简单的HTML5应用程序,我目前正在处理,我想知道是否有可能在一段时间后删除HTML5本地存储中的项目,如:24小时后,删除此项目等.

我认为JavaScript中内置的Date Object可能就是我所需要的.

这可能吗?如果可以,一些代码示例会很好,谢谢!

mrt*_*man 16

您可以将日期与数据一起存储

//add data we are interested in tracking to an array
var values = new Array();
var oneday = new Date();
oneday.setHours(oneday.getHours() + 24); //one day from now
values.push("hello world");
values.push(oneday);
try {
    localStorage.setItem(0, values.join(";"));
} 
catch (e) { }

//check if past expiration date
var values = localStorage.getItem(0).split(";");
if (values[1] < new Date()) {
    localStorage.removeItem(0);
}
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢这个解决方案,但我认为对于这个特定的示例应该注意,值[1]需要在比较之前解析为 Date 对象。就像这个 new Date(values[1]) (2认同)