Ни куки, ни локальное хранилище HTML5 не работают ни в чем, кроме Chrome - PullRequest
0 голосов
/ 09 февраля 2011

Я работаю над инструментом, управляемым javascript, который будет хранить выборки пользователя локально, а затем заполнять их при следующей навигации по странице. Он отлично работает в Chrome, но не совсем в IE8 или Safari.

Я пытался сохранить эту информацию в файлах cookie, используя стандартный javascript и плагин jquery.cookie.js, а также недавно я попытался использовать вместо этого локальное хранилище. Я храню кусок XML, поэтому моя теория заключалась в том, что, возможно, он слишком велик для хранения в cookie-файле, но он никоим образом не слишком велик для локального хранилища.

Я тестирую это на своем локальном IIS под localhost. Может кто-нибудь придумать причину, по которой другие браузеры не работают? Мне кажется странным, что это влияет как на куки, так и на локальное хранилище. Я могу только думать, что это какая-то настройка безопасности, которая ограничивает любое локальное хранилище, cookie или другое.

Я поиграл с настройками в IE, настройками в IIS, но не могу с этим разобраться. Любые мысли или идеи будут приветствоваться!

С уважением,

Мэтт

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

XML находится в строке или в объекте, как ссылка DOM?Я считаю, что IE8 localStorage может принимать только строки в качестве ключей И значений ... или начальных значений, которые могут автоматически преобразовываться в строку ... поэтому вам придется структурировать объект.

Если вы беспокоитесь оограничения размера в IE8, проверьте значение localStorage.remainingSpace (специфичное для IE свойство).

Я не уверен, почему Safari не работает для вас, если он работает в Chrome.Может быть, он тоже может принимать только строки.

0 голосов
/ 09 февраля 2011

как вы сохраняете данные? Если он работает в Chrome, я удивлен, что он не работает в Safari. Используйте инструменты разработчика, чтобы увидеть, что находится в вашем местном хранилище. Используйте Firebug в Firefox.

Другими словами, сначала выясните, где он терпит неудачу.

...