Коли очищається локальне зберігання?


112

Як довго я можу очікувати, що дані зберігатимуться в локальній сховищі. Як довго зберігатимуться дані про місцеві зберігання середнього користувача? Якщо користувач цього не очистить, чи триватиме він до повторної установки браузера?

Чи відповідає це в браузерах?

Відповіді:


99

Проект W3C говорить про це

Користувацькі агенти повинні закінчувати термін дії даних з локальних областей зберігання лише з міркувань безпеки або на запит користувача. Користувацькі агенти завжди повинні уникати видалення даних під час виконання сценарію, який може отримати доступ до цих даних.

Отже, якщо браузери дотримуються специфікації, вона повинна зберігатись, поки користувач не видалить її з усіх браузерів, я не знайшов жодного, який би видалив у жодному з моїх проектів.

Гарну статтю для читання також http://ejohn.org/blog/dom-storage/


"Запитаний користувачем" = коли користувач очищає дані. Дивіться на сайті stevesouders.com/blog/2012/09/10/clearing-browser-data щодо очищення браузера та способів його виконання.
Жульєн Кронегг

Місцеве сховище може бути очищено при оновленні хрому. Це траплялося зі мною двічі за останні 12 місяців. Якщо дані важливі, увімкніть та рекомендуйте користувачеві завантажувати відповідні дані у файл, щоб їх можна було знову встановити, якщо це станеться.
user2677034

116

localStorage також відомий як Web Storage, HTML5 Storage та DOM Storage (все це означає те саме).

localStorage схожий на sessionStorage, за винятком того, що дані, що зберігаються у localStorage, не мають часу закінчення, тоді як дані, що зберігаються у sessionStorage, очищаються після закінчення сеансу перегляду (тобто коли закрита вкладка браузера / браузера). Зберігання сеансів використовується набагато рідше, ніж localStorage, і існує лише на поточній вкладці браузера - навіть дві вкладки, завантажені одним і тим же веб-сайтом, матимуть різні дані sessionStorage. Дані sessionStorage зберігають оновлення сторінки, але не закривають / відкривають вкладку. Дані LocalStorage, з іншого боку, поділяються між усіма вкладками та вікнами одного і того ж походження. Дані LocalStorage не закінчуються; він залишається після перезавантаження браузера і навіть після перезавантаження ОС. Джерело

localStorage доступний у всіх браузерах, але наполегливість послідовно не застосовується. Зокрема, localStorage може бути очищений дією користувача та може бути очищений ненавмисно (хто може подумати, що очищення всіх файлів cookie також очищає localStorage?).

У Firefox локальне зберігання очищається, коли виконуються ці три умови: (а) користувач очищає недавню історію, (б) куки вибираються для очищення, (в) діапазон часу - "Все"

У Chrome локальне зберігання очищається, коли виконуються ці умови: (a) очистити дані веб-перегляду, (b) "обрано файли cookie та інші дані про сайти", (c) часовий інтервал - "з початку часу". У Chrome тепер також можна видалити localStorage для одного конкретного сайту .

В IE для очищення localStorage: (a) Інструменти - Параметри Інтернету, (b) вкладка Загальні, (c) видалення історії переглядів при виході, (d) забезпечення "файлів cookie та даних веб-сайтів" (або "тимчасових Інтернет-файлів та файлів веб-сайтів" ") вибрано, (д) ​​розглянути прапорець" Зберегти дані вибраного веб-сайту "вгорі

У Safari: (a) Клацніть Safari (b) Налаштування (c) Виберіть вкладку Конфіденційність (d) Клацніть Видалити всі дані веб-сайту (e) Клацніть Видалити зараз

Opera: Незважаючи на чудові статті про localStorage з сайту Opera, я поки не знайшов чітких (непрограмних) інструкцій для користувачів, як очистити localStorage. Якщо хтось знайде, будь ласка, залиште коментар нижче цієї відповіді за посиланням.


На сайті Opera dev є чудовий підсумок localStorage:

Поточний спосіб зберігання даних на стороні клієнта - файли cookie - є проблемою:

  • Невеликий розмір: файли cookie зазвичай мають максимальний розмір близько 4 Кб, що не дуже добре для зберігання будь-яких складних даних

  • Файлам cookie важко відслідковувати дві або більше транзакцій на одному веб-сайті, що може відбуватися на двох або більше різних вкладках

  • Файли cookie можна використовувати за допомогою таких методів, як сценарій між сайтом, що призводить до порушення безпеки

Інші (менш популярні) альтернативи файлам cookie включають методи запису рядків запитів, прихованих форм форми, локальних спільних об'єктів на основі флеш-файлів тощо. використовували досить погані способи зберігання даних на кінці користувача. Нам потрібен кращий спосіб, куди надходить Веб-сховище.

Веб-сховище

Специфікація W3C Web Storage була розроблена як кращий спосіб зберігання даних на стороні клієнта. У ньому є два різних типи зберігання: Сеанс та Локальне зберігання.

Як сесія, так і локальне зберігання зазвичай зможуть зберігати близько 5 Мб даних на домен, що значно більше, ніж файли cookie.

Ресурси:

https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

https://javascript.info/localstorage

https://dev.opera.com/articles/web-storage/

http://www.quirksmode.org/html5/storage.html

http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

Стаття DOMStorage про MDN (автор Джон Ресіг)

http://ejohn.org/blog/dom-storage/


2
Я б додав, ви можете фактично бачити, змінювати та видаляти ці локальні параметри зберігання в "Режимі розробки" (натискаючи F12), на вкладці "Зберігання".
Девід Табернеро М.

Це той самий випадок з indexDB? Тобто це також можна очистити дією користувача?
Pylinux

В IE Окрім вищезазначених кроків, користувачеві потрібно закрити браузер, тоді лише він може побачити видалення локального сховища
Kyasa Madhavi

2

Вміст у локальному зберіганні зберігається, якщо користувач вирішить очистити сховище (повністю або одне значення всередині нього)

Щодо узгодженості у веб-переглядачі, локальне зберігання наразі доступне у всіх основних браузерах, включаючи IE8 + (див. Http://caniuse.com/#feat=namevalue-storage )


1

У Chrome під час виконання "очищення даних веб-перегляду", якщо ви вибрали опцію "Файли cookie та інші дані про сайти та плагіни", дані сеансу зберігання будуть видалені.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.