Сделать localStorage или sessionStorage истечет как файлы cookie
Возможный дубликат:
Когда товары в локальном хранилище HTML5 истекают?
В моем веб-приложении используется хранилище на стороне клиента (sessionStorage
и localStorage
). Однако я хочу, чтобы эти данные были истекли через некоторое время (например, 2 дня). Это была очень простая задача с датой истечения срока действия cookies, но я не знаю, как установить дату истечения срока хранения хранилища HTML5.
Есть идеи, как решить эту проблему? Эффективность и простота важны.
Ответы
Ответ 1
Лучшее, что вы можете сделать, - установить временную метку в хранилище, и если пользователь посещает ваш сайт через определенное время, вы можете удалить сохраненные данные.
sessionStorage
должен работать одинаково, за исключением случаев, когда он даже не достаточно длителен для истечения времени ожидания. В этом случае он истечет раньше.
Ответ 2
Модель Storage
должна была быть кешем для скриптов; а не держателем данных. Infact sessionStorage
должен очистить, как только домен протокола + будет удален. При этом самым простым способом было бы хранить и проверять значение "держать-до" на каждом просмотре страницы и обновлять/очищать его при необходимости