2016-02-24 9 views
5

मुझे आईओएस सफारी निजी ब्राउज़िंग और sessionStorage और localStorage के साथ विशिष्ट कार्यक्षमता को संबोधित करने वाले स्टैक ओवरव्लो पर कुछ प्रश्न यहां मिले हैं। लेकिन निजी ब्राउजिंग के दौरान आईओएस सफारी के पास sessionStorage और localStorage के समर्थन के लिए मुझे एक निश्चित संसाधन नहीं मिला है।आईओएस सफारी निजी ब्राउज़िंग स्थानीय स्टोरेज और सत्र स्टोरेज समर्थन?

इसके लिए क्या समर्थन है या क्या इस कार्यक्षमता को दर्शाते हुए ऐप्पल से कोई विशिष्ट संसाधन है? आम सहमति यह है कि localStorage सभी को पॉलीफिल के बिना समर्थित नहीं है, क्या यह sessionStorage के लिए भी जाता है?

आपको बहुत बहुत धन्यवाद!

उत्तर

4

मुझे नहीं लगता कि iOS के लिए कोई विशेष संसाधन नहीं है, लेकिन यहां एप्पल के आधिकारिक दस्तावेज है:

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

और यह StackOverflow सवाल के साथ-साथ बहुत उपयोगी है:

QuotaExceededError: Dom exception 22: An attempt was made to add something to storage that exceeded the quota

सामान्य रूप से, sessionStorage और localStorage के लिए हल करते समय, वास्तव में वेब इंस्पेक्टर के साथ अपने फोन पर सफारी के साथ स्थानीय रूप से विकास करने का प्रयास करें। शुभकामनाएँ :)

6

हां, sessionStorage और localStorage के लिए जाता है।

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; 
    } 
} 

या, यह सुनिश्चित करने के लिए

पॉल आयरिश से एक उत्कृष्ट सार मुद्दे के इतिहास समझा नहीं है दोनों के लिए काम, एमडीएन-अनुशंसित समाधान अधिक सामान्य है: 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; 
    } 
} 
संबंधित मुद्दे