为什么我的移动 localStorage 用不了多久
Why does my mobile localStorage not last for long
我一直在制作一个 JavaScript 游戏,其中保存某些变量以保持用户的进度很重要。
我一直在使用类似于下面函数的东西来保存这些变量:
function autosave() {
localStorage.setItem("variablename", variablename);
}
setInterval(autosave, 1000);
当页面加载时,我正在使用一个函数来检测是否有保存数据,如果有,它会加载所有变量。
我的大部分测试都是在 iPad 的 Safari 上进行的。数据保存和加载都很好,唯一的问题是如果用户在一周左右后返回游戏,保存的数据就会消失。这是什么原因,我怎样才能让数据“持续更长时间”?
我发现
Safari will erase IndexedDB, LocalStorage, Media keys, SessionStorage,
and Service Worker registrations after seven days if the user does not
interact with the associated website during this period.
我认为你的代码很好,你不能让数据“持续更长时间”。
我一直在制作一个 JavaScript 游戏,其中保存某些变量以保持用户的进度很重要。
我一直在使用类似于下面函数的东西来保存这些变量:
function autosave() {
localStorage.setItem("variablename", variablename);
}
setInterval(autosave, 1000);
当页面加载时,我正在使用一个函数来检测是否有保存数据,如果有,它会加载所有变量。
我的大部分测试都是在 iPad 的 Safari 上进行的。数据保存和加载都很好,唯一的问题是如果用户在一周左右后返回游戏,保存的数据就会消失。这是什么原因,我怎样才能让数据“持续更长时间”?
我发现
Safari will erase IndexedDB, LocalStorage, Media keys, SessionStorage, and Service Worker registrations after seven days if the user does not interact with the associated website during this period.
我认为你的代码很好,你不能让数据“持续更长时间”。