![](/img/trans.png)
[英]Web Storage (sessionStorage and localStorage) in private browsing mode (incognito)
[英]iOS Safari Private Browsing localStorage and sessionStorage Support?
我在StackOverflow上找到了一些問題,解決了iOS Safari私有瀏覽和sessionStorage
以及localStorage
特定功能。 但是我無法找到一個明確的資源來表示iOS Safari在私有瀏覽時對sessionStorage
和localStorage
的支持。
對此有什么支持,還是來自Apple的任何特定資源表示此功能? 普遍的共識是沒有localStorage
就支持localStorage
, sessionStorage
嗎?
非常感謝!
是的, sessionStorage
和localStorage
。
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的官方文檔:
而這個StackOverflow問題也非常有用:
QuotaExceededError:Dom異常22:嘗試向存儲中添加超出配額的內容
通常,在解決sessionStorage
和localStorage
,嘗試使用Web Inspector打開時在手機上使用Safari進行本地開發。 祝好運 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.