Я разрабатывал игру на JavaScript, в которой важно, чтобы определенные переменные сохранялись для сохранения прогресса пользователя.
Я использовал что-то похожее на функцию ниже, чтобы сохранить эти переменные:
function autosave() {
localStorage.setItem("variablename", variablename);
}
setInterval(autosave, 1000);
Когда загружается страница, я использую функцию, которая определяет, есть ли сохраненные данные, и, если есть, загружает все переменные.
Большую часть тестов я выполняю в Safari на iPad. Данные сохраняются и загружаются отлично, единственная проблема заключается в том, что если пользователь возвращается в игру через неделю или около того, сохраненные данные исчезают. В чем причина этого и как сделать так, чтобы данные «сохранились дольше»?
Существуют ли другие способы сохранения данных, которые не стираются через 7 дней?
Я не думаю, что есть другие практические методы сохранения такого рода данных в браузере, особенно если вам нужно сохранить много данных. Вы холодно предоставляете возможность загружать или загружать сохранения в виде файлов json, но это не будет так практично для пользователей.
Будет ли использование Chrome увеличивать время сохранения данных?
Да, я так думаю.