Это очень легко определить с помощью очень простой тестовой страницы. Вы можете хранить только одно значение для каждого ключа, и значения не очищаются при очистке кэша. (Я только что попробовал Firefox ...)
Вы можете сохранить список значений в одной клавише, написав собственную функцию для этого:
function addToPersistentList(listName, value) {
var val = localStorage[listName] || [];
val.push(value);
localStorage[listName] = val; // THIS DOES NOT WORK
}
edit К сожалению, он поддерживает только сохраненные строки; дерьмо. Хорошо, если у вас есть json2, вы бы сделали это:
function addToPersistentList(listName, value) {
var val = localStorage[listName] ? JSON.parse(localStorage[listName]) : [];
val.push(value.toString());
localStorage[listName] = JSON.stringify(val);
}
Конечно, это вызывает проблемы, если вы хотите сохранить даты и т. Д.