簡體   English   中英

iOS Safari私密瀏覽localStorage和sessionStorage支持?

[英]iOS Safari Private Browsing localStorage and sessionStorage Support?

我在StackOverflow上找到了一些問題,解決了iOS Safari私有瀏覽和sessionStorage以及localStorage特定功能。 但是我無法找到一個明確的資源來表示iOS Safari在私有瀏覽時對sessionStoragelocalStorage的支持。

對此有什么支持,還是來自Apple的任何特定資源表示此功能? 普遍的共識是沒有localStorage就支持localStoragesessionStorage嗎?

非常感謝!

是的, sessionStoragelocalStorage

Paul Irish有一個很好的Gist解釋了這個問題的歷史:

https://gist.github.com/paulirish/5558557

如果您只需要其中一個,那么最佳解決方案:

function isLocalStorageEnabled() {
  try {
      var mod = '__storage_test__';
      localStorage.setItem(mod, mod);
      localStorage.removeItem(mod);
      return true;
  } catch(e) {
      return false;
  }
}

或者,為了使它適用於兩者,MDN推薦的解決方案更通用: https//developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API

function storageAvailable(type) {
    try {
        var storage = window[type];
        var x = '__storage_test__';
        storage.setItem(x, x);
        storage.removeItem(x);
        return true;
    }
    catch(e) {
        return false;
    }
}

我不認為iOS有任何特定資源,但這里是Apple的官方文檔:

https://developer.apple.com/library/safari/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Name-ValueStorage/Name-ValueStorage.html

而這個StackOverflow問題也非常有用:

QuotaExceededError:Dom異常22:嘗試向存儲中添加超出配額的內容

通常,在解決sessionStoragelocalStorage ,嘗試使用Web Inspector打開時在手機上使用Safari進行本地開發。 祝好運 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM