Отказ от localStorage всего домена для I6 и IE7? - PullRequest
6 голосов
/ 14 февраля 2012

В нашем текущем проекте мы используем HTML 5 localStorage с откатом к глобальному хранилищу для Firefox и поведением пользовательских данных для IE6 / IE7.Откат предоставляется через JS-скрипт с именем jStorage .

. Это работало нормально, пока мы не начали тестирование в IE6 / IE7, даже несмотря на то, что оно «работает», оказывается, что естьограничение в поведении пользовательских данных, которое блокирует их, так что хранилище может быть установлено и прочитано только по одному и тому же URL-адресу или как указано в MSDN «По соображениям безопасности хранилище пользовательских данных доступно только в том же каталоге и с тем же протоколом, который используется для persist the store".

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

Кто-нибудь сталкивался с этой проблемой раньше и нашел достойное решение?
Любые идеи или мысли помогутбыть оцененным.

Ответы [ 3 ]

1 голос
/ 02 декабря 2013

Поли-заполнитель Реми Шарпа сделает это.

https://gist.github.com/remy/350433

0 голосов
/ 14 февраля 2012

Теоретическое решение было бы:

  1. динамически создавать скрытый «прокси» iframe, обращаясь к статическому документу, полученному из удобного вам местоположения, например, http: /domain/proxy.html
  2. прокси-доступ к элементу DOM в iframe для сохранения / извлечения данных
0 голосов
/ 14 февраля 2012

, если проблема состоит в том, чтобы получить данные по двум страницам по разным путям, но в одном и том же домене , вы можете попробовать один из них (примечание: я не пробовал: я просто пытаюсь будь креативным)

  1. Используйте переписывание URL (с .htaccess), чтобы вы могли получить доступ к /path1/page1 и /path2/page2 с одним path-rewritten/page1 и path-rewritten/page2

  2. если вы находитесь в /path2/page2, вы можете загрузить невидимый iframe, загружающий страницу в /path1, в которой вы получаете данные, хранящиеся в некоторой структуре данных, которую вы передаете в родительский документ.
    Поскольку page1 и page2 находятся - в соответствии с гипотезой - в одном домене, вы можете сделать так, чтобы page1 и iframe общались друг с другом через javascript.

кстати хороший вопрос.

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