Область 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.comdomain.com возможен (субдомен)
  • sub.domain.comother.domain.com невозможно

Ответ 2

Хранение сеансов:

  • Значения сохраняются только до тех пор, пока окно или вкладка, в которой они были сохранены.

  • Значения видны только в окне или вкладке, которая их создала.

Локальное хранилище:

  • Значения сохраняют время работы окна и браузера.

  • Значения разделяются между каждым окном или вкладкой, работающей с одинаковым началом.

Итак, читая и понимая, каждая пара ключей и значений уникальна для каждого домена, поскольку локальное хранилище сохраняется в окне или вкладке.