Хотя локальное хранилище не предоставляет механизм истечения срока действия, куки делают.Простое сопряжение ключа локального хранилища с файлом cookie обеспечивает простой способ гарантировать, что локальное хранилище может быть обновлено с теми же параметрами срока действия, что и файл cookie.
Пример в jQuery:
if (!$.cookie('your_key') || !localStorage.getItem('your_key')) {
//get your_data from server, then...
localStorage.setItem('your_key', 'your_data' );
$.cookie('your_key', 1);
} else {
var your_data = localStorage.getItem('your_key');
}
// do stuff with your_data
ЭтоПример устанавливает cookie с параметром по умолчанию, срок действия которого истекает при закрытии браузера.Таким образом, когда браузер закрывается и повторно открывается, локальное хранилище данных для your_data обновляется с помощью вызова на стороне сервера.
Обратите внимание, что это не совсем то же самое, что удаление локальное хранилище данных, вместо этого оно обновляет локальное хранилище данных каждый раз, когда истекает срок действия cookie.Тем не менее, если ваша основная цель заключается в том, чтобы иметь возможность хранить более 4 КБ на стороне клиента (ограничение по размеру файлов cookie), такое сочетание файлов cookie и локального хранилища поможет вам добиться большего размера хранилища, используя те же параметры срока действия, что и файлы cookie.