Хранить ценность по доменам - PullRequest
1 голос
/ 29 июня 2011

С помощью функции LocalStorage в JavaScript / HTML5, если вы используете myDomain.com:81 и задаете значение в локальном хранилище, но затем перенаправляете на myDomain.com, локальное хранилище будет другим и значение будет потеряно.

Как я могу сохранить простое значение, которое существует во всех доменах моего браузера?

Если это имеет значение, то это расширение Chrome.

Ответы [ 5 ]

4 голосов
/ 29 июня 2011

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

1 голос
/ 29 июня 2011

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

0 голосов
/ 29 июня 2011

Существует globalStorage, который можно использовать вместо localStorage, но он поддерживается только в некоторых браузерах.(К сожалению, Chrome, похоже, не является одним из них.)

Вот еще один подход, который обходит изолированную программную среду безопасности, чтобы разрешить подобные вещи, но требует взаимодействия с сервером:

http://www.nczonline.net/blog/2010/09/07/learning-from-xauth-cross-domain-localstorage/

0 голосов
/ 29 июня 2011

Я бы предположил, что это возможно только через серверную часть. Суть нескольких доменов в том, что они уникальны.

Порт - это другой сервис. например, другой сервер. Извините, но так оно и есть. У вас не может быть двух разных сервисов, и вы можете ожидать, что браузер будет рассматривать их как один и тот же.

0 голосов
/ 29 июня 2011

Вот проект github, использующий флеш-куки и JavaScript: https://github.com/nfriedly/Javascript-Flash-Cookies

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...