Может ли пользователь отключить html5 sessionStorage?

может ли пользователь отключить HTML5 sessionStorage, как он может отключить куки?

Кроме того, sessionStorage будет действителен до обновления страницы? Я имею в виду, что на самом деле означает сеанс, обновляется ли страница?

Ответ 1

может ли пользователь отключить HTML5 sessionStorage, как он может отключить файлы cookie?

Пользователь может либо очистить файлы cookie, либо запретить любому веб-сайту устанавливать cookie для себя. Каждый браузер имеет эту опцию.

Пример: Блокировать файлы cookie

Я имею в виду, что на самом деле означает сеанс, обновляется ли страница?

Прежде всего, это не обновление страницы

Самая простая аналогия: Session - это токен, который позволяет пользователю посещать любую область веб-приложения. Этот токен действителен до закрытия браузера. В момент закрытия браузера все данные сеанса будут очищены.

Так что, если я хочу, чтобы мои данные сохранялись немного дольше, скажите, что я хочу навсегда (учитывая, что пользователь не очистил файлы cookie) сохранит некоторую ценность в моем браузере пользователей.

МЕСТНОЕ ХРАНЕНИЕ: локальное хранилище позволяет сохранять данные за пределами браузера. Так, когда пользователь возвращается, мы можем использовать эти данные в нашем приложении. Мы можем установить срок его действия. Мы можем очистить его, когда захотим.

ПРИМЕЧАНИЕ: поддержка IE7 + для SessionStorage и LocalStorage

Обычное хранилище файлов cookie. Это наш старый добрый способ хранения некоторых данных на клиенте. Все браузеры поддерживают его. Но проблема в том, что они обеспечивают слишком меньшее пространство.

  • Файл cookie предоставляет пространство 4 КБ, и для каждого домена существует предел около 15-20 файлов cookie. LocalStorage и SessionStorage приходят нам на помощь. Они обеспечивают неплохое пространство. Различные браузеры имеют разную емкость.

  • IE (10 мб)... Удивительный сюрприз

  • Mozzilla (5 мб)

  • Chrome (2,5 мб)

Итак, в основном я могу использовать localStorage, если я хочу, чтобы данные сохранялись за пределами закрытия браузера и SessionStorage, если я хочу, чтобы данные сохранялись в закрытом браузере.

Есть также js availabe..

Ответ 2

Да. HTML5 sessionStorage (и localStorage) можно отключить,, и данные также могут быть удалены.

Легко запретить браузерам принимать localStorage и sessionStorage.

  • В FireFox: Введите "about: config" в адресной строке и нажмите "Enter". просмотрите настройки внутреннего браузера. Прокрутите вниз до "Dom.storage.enabled", щелкните правой кнопкой мыши по нему и нажмите "Toggle", чтобы отключить хранилище DOM.

  • В Internet Explorer: Выберите "Дополнительно" → "Свойства обозревателя" → Вкладка "Дополнительно" → Перейти к "Безопасность" → снять флажок "Включить DOM-хранилище"

  • В Chrome: Откройте "Параметры" и выберите вкладку "Под капотом". Нажмите на "Настройки контента...", выберите "Cookies" и установите "Блокировать сайты из установка любых данных ".

Также обратите внимание: есть некоторые плагины для защиты браузера/дополнительные/надстройки, которые предотвратят локальную загрузку. Если localStorage/sessionStorage имеет жизненно важное значение для операции с вашей страницей, вы должны попробовать тестовое чтение-запись.

Относительно вашего другого вопроса: sessionStorage выдержит обновление страницы. localStorage будет сохраняться между сеансами просмотра и пережить перезапуск браузера.

Ответ 3

sessionStorage используется для данных на основе сеанса. Он стирается, когда вкладка закрыта в соответствии со стандартом. Вы должны использовать localStorage для продолжения закрытия вкладок/окон. Конечно, браузеры всегда могут не поддерживать эти функции или отключать их, поэтому вам необходимо обработать этот крайный кейс, чтобы ваш сайт оставался работоспособным. Лучший способ сделать это - вернуться к использованию файлов cookie или использовать библиотеку совместимости, такую ​​как этот.