доступ к localStorage из локального файла

Я создаю 2 HTML файлы, которые будут храниться на iPhone локально и доступны через WebView.

мне интересно, можно ли установить localStorage в одном файле, и получить результаты хранения из другого файла.

Я знаю, что localStorage доступен из файлов в том же домене, однако, похоже, что вы не можете получить значение из другого локального файла?

Я также попытался запустить это в Safari на рабочем столе с локальным файлы и возникает та же проблема.

2 ответов


когда вы открываете файлы локально, т. е. с помощью file:// протокол, на данный момент браузеры не могут определить, что такое "тот же домен", поэтому каждый файл считается отдельным доменом. Таким образом, вы не можете использовать localStorage когда вы открываете файлы.

вот дополнительная информация о проблеме в FireFox:https://bugzilla.mozilla.org/show_bug.cgi?id=507361 . Лично я не мог найти много о Safari на эту тему.

вы также можете посмотреть более это: параметры хранения Javascript / HTML по файловому протоколу (file://) . Это может быть полезно в вашей ситуации.


в это время локальные файлы, отображаемые через WKWebView на iOS 10, имеют общий доступ к "тому же домену" в отношении localStorage. Однако неясно, является ли это преднамеренным или ошибкой.