Обсяг сеансуСпорядження та локальне зберігання


105

Я прочитав деяку документацію на sessionStorage та localStorage, але не розумію, що таке сфера: домен, певна сторінка?

Наприклад, якщо у мене є такі сторінки:

http://example.com/products.aspx?productID=1

http://example.com/products.aspx?productID=2

http://example.com/services.aspx?serviceID=3

І якщо на кожній із вищезазначених сторінок я запускаю (значення значення в рядку запитів - idvalue):

localStorage.setItem('ID',idvalue);

Чи збираюся я зберегти 3 різні значення, або ці значення перезаписують одне одного?

Відповіді:


87

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

Порушення домену можна змінити через document.domainвластивість.

  • sub.example.com-> example.comможливо (субдомен)
  • sub.example.com-> other.example.comнеможливо

Дякую! Чи є у вас посилання на рекомендацію, яке детально пояснює localStorage?
Крістоф

2

1
ну, навіть прочитавши сторінку MDN, я все ще не можу знайти відповіді на моє запитання ... У будь-якому випадку, ще раз дякую!
Крістоф

1
@Christophe Я ще раз перевірив свої заяви, переглянувши базу даних sqlite (3), викликану webappsstore.sqliteв моєму каталозі профілів Firefox, за допомогою запиту SELECT scope FROM webappsstore2;. Результат є зворотним по відношенню до домену, а потім невіруючих протоколом, і досить , з портом, наприклад: gro.allizom.snodda.secivres.:https:443. Як бачите, жодного шляху не згадується.
Роб Ш

Ось документація document.domainзгаданого API: html.spec.whatwg.org/multipage/…
mltsy

149

Зберігання сесії:

  1. Значення зберігаються лише до тих пір, поки вікно або вкладка, в якій вони зберігалися.

  2. Значення видно лише у вікні або на вкладці, яка їх створила.

Місцеве зберігання:

  1. Значення зберігаються у вікні та в житті браузера.

  2. Значення поділяються у кожному вікні чи вкладці, що працює з тим самим початком.

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


3
Дякую. Не могли б ви поділитися посиланням на цю посилання?
Крістоф

3
Посилання вище тепер неіснуюче, це ще один чудовий ресурс: sitepoint.com/an-overview-of-the-web-storage-api
chrisjlee

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