HTML 5 - sessionStorage - значения перекрываются между страницами в одном домене - PullRequest
3 голосов
/ 28 марта 2012

Значения сеанса хранятся на основе сайта или на странице?

Я храню некоторые значения в sessionStorage на двух страницах в одном домене, например example.com/page1 и example.com/page2. Теперь, когда я изменяю значения на одной странице, он как-то перекрывает или влияет на значение на другой странице. Я переключаюсь между pg1 и pg2 в одном браузере, одной вкладке. И имена ключей одинаковы на обеих страницах. Мне не составит труда создать новые ключи для страницы 2, но я попытаюсь понять, почему это так. Мой env - Safari на Mac.

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

Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Хранилище сеансов предназначено для доступа с любой страницы в одном домене, поэтому значение переменной на обеих страницах одинаково.Хотя это только для этого конкретного окна или вкладки.

Ссылка: http://dev.w3.org/html5/webstorage/#introduction

1 голос
/ 01 марта 2014

Вы также можете определить второй ключ sessionStorage, чтобы у вас было два совершенно разных экземпляра sessionStorage.SessionStorage распространяется на весь сайт, но только в пределах одной вкладки / окна.

Также может быть полезно посмотреть на разницу между localStorage и sessionStorage: Локальное хранилище HTML5 и хранилище сессий

...