Есть ли надежный способ использовать localstorge в iframe?однажды страница обновила потерянные данные в Safair - PullRequest
0 голосов
/ 25 апреля 2019

В Ios Safari я тестирую некоторую страницу, которая включает в себя iframe, и этот пользователь iframe postMessge для связи с главным окном, я обнаружил, что после обновления главной страницы все данные, установленные в localstorge этого iframe, были потеряны

я пытался утешить данные до getItem и setItem Api в этом iframe, после набора этот localstorge действительно корректен и включает в себя данные, которые у меня есть, в следующий раз, когда я пытаюсь получить getItem, он возвращает нуль

let key = 'dataKey'
let data = window.localStorage.getItem(key)
alert(data)

ajax(url, function(res){
  // some code deal with the res
  window.localStorage.setItem(key)
  console.log(window.localStorge)
})

во-первых, он предупреждает 'null', после ajax-запроса, console.log верен

во второй раз, когда я обновляю его в IOS Safair, он все еще выдает предупреждение null, и данные, похоже, теряются

вернуть данные в последний раз, когда я вызываю setItem

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