Область sessionStorage и localStorage
Я прочитал некоторую документацию по sessionStorage и localStorage, но я не понимаю, что такое область действия: домен, конкретная страница?
Например, если у меня есть следующие страницы:
http://example.com/products.aspx?productID=1
http://example.com/products.aspx?productID=2
http://example.com/services.aspx?serviceID=3
И если на каждой из вышеперечисленных страниц я запускаю (значение idvalue является значением в querystring):
localStorage.setItem('ID',idvalue);
Я собираюсь закончить с 3 различными значениями, хранящимися, или значения будут переписываться друг с другом?
Ответы
Ответ 1
Значения будут перезаписывать друг друга. Каждая пара ключей и ключей уникальна для протокола и домена, независимо от путей.
Измененный домен может быть изменен с помощью свойства document.domain
.
-
sub.domain.com
→ domain.com
возможен (субдомен)
-
sub.domain.com
→ other.domain.com
невозможно
Ответ 2
Хранение сеансов:
-
Значения сохраняются только до тех пор, пока окно или вкладка, в которой они были сохранены.
-
Значения видны только в окне или вкладке, которая их создала.
Локальное хранилище:
-
Значения сохраняют время работы окна и браузера.
-
Значения разделяются между каждым окном или вкладкой, работающей с одинаковым началом.
Итак, читая и понимая, каждая пара ключей и значений уникальна для каждого домена, поскольку локальное хранилище сохраняется в окне или вкладке.