“localStorage” в Firefox только работающий, когда страница онлайн?

Я запустил, программирование C въезжают задним ходом приблизительно приблизительно 1984 и никогда не использовали STL. За эти годы я прокрутил свои собственные функциональные библиотеки, и они развились и выросли, когда STL еще не был стабилен и или испытал недостаток в кросс-платформенной поддержке. Моя общая библиотека выросла для включения кода другими (главным образом вещи как libjpeg, libpng, ffmpeg, mysql) и немногие другие, и я сохранил бы сумму внешнего кода в нем к минимуму. Я уверен теперь, что STL является большим, но откровенно я доволен объектами на своей панели инструментов и не вижу потребности в этой точке для загрузки его большим количеством инструментов. Но я, конечно, вижу великое стремительно, что новые программисты могут сделать при помощи STL, не имея необходимость кодировать все это с нуля.

29
задан Waynn Lue 7 March 2012 в 02:25
поделиться

2 ответа

Похоже на ошибку: Ошибка 507361 - localStorage не работает в файле: /// документы
Надеюсь, скоро все исправят!

2011-09-13: Исправлена ​​ошибка, реализованная в Mozilla8. Я тестировал это с Firefox 8, и теперь он работает.

23
ответ дан 28 November 2019 в 01:45
поделиться

Что ж, связанный документ действительно говорит, что

localStorage совпадает с globalStorage [location.hostname], за исключением того, что привязан к источнику HTML5 ( схема + имя хоста + нестандартный порт)

Я не хочу утверждать, что понимаю на 100%, что это означает, но бит в скобках предполагает, что URL-адрес должен иметь определенные свойства - в частности, что схема и имя хоста - это то, что Firefox считает источником HTML 5. Я подозреваю, что URL-адреса file: /// не соответствуют этому, в то время как ваш http://127.0.0.1/ соответствует.

edit : Глядя на Описание W3C свойства Origin , шаг 7 выглядит так, как будто это могло быть причиной проблемы. В зависимости от того, как реализована обработка localStorage , он может ожидать 3-кортеж, возвращенный на шаге 12, но для URL file: // возвращаемое значение может быть практически любым.

Итак, я полагаю, что это сделано намеренно . Поразмыслив, есть вероятность, что это на самом деле не намеренно; нет причин, по которым localStorage не должен работать с URL-адресами file: // . Это может быть просто случай, когда выходные данные одной специфичной для браузера реализации не соответствуют ожиданиям другой.

Что касается обходных путей, не будет ли globalStorage делать здесь то, что вы хотите?

t работает для URL file: // . Это может быть просто случай, когда выходные данные одной специфичной для браузера реализации не соответствуют ожиданиям другой.

Что касается обходных путей, не будет ли globalStorage делать здесь то, что вы хотите?

t работает для URL file: // . Это может быть просто случай, когда выходные данные одной реализации для конкретного браузера не соответствуют ожиданиям другой.

Что касается обходных путей, будет ли globalStorage делать здесь то, что вы хотите?

21
ответ дан 28 November 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: