संदेह के समान लक्षणों के कई कारण हो सकते हैं, लेकिन यहां मेरे लिए यह समस्या तय की गई है।
आईई 11 के साथ कई विंडोज़ 7 पीसी में से एक था, जिसमें किसी भी जावास्क्रिप्ट को window.localStorage
से अन्यथा सम्मानित और अच्छी तरह से व्यवहार की गई वेब साइटों से जोड़ने के लिए "एक्सेस अस्वीकृत" के लक्षण का प्रदर्शन किया गया था। प्रोसेस एक्सप्लोरर के उपयोग से पता चला कि प्रॉक्सीमल कारण एक एक्सेस डेनिड था जब taskhost.exe (इंटरनेट एक्सप्लोरर की तरफ से अभिनय) ने जेनेरिक रीड-राइट के लिए DOMStore\container.dat
खोलने की कोशिश की। वास्तव में, यह उससे भी बदतर था: अगर मैंने container.dat
हटा दिया है, तो वही एक्सेस डेनिड हुआ, यहां तक कि फाइल के माध्यम से भी मौजूद नहीं था। और, अगर मैंने (छुपा) DOMStore
फ़ोल्डर हटा दिया है, जब taskhost.exe ने इसे फिर से बनाने का प्रयास किया, तो उसे एक्सेस किया गया।
रजिस्ट्री प्रविष्टि:
:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\LowCache\Extensible Cache\DOMStore\CachePath
(ध्यान दें है कि स्ट्रिंग में LowCache
) गलत तरीके से करने के लिए स्थापित किया गया था
झूठी सुराग का पीछा करते हुए के दो दिनों के बाद, अंतिम समाधान यह था
%USERPROFILE%\AppData\Local\Microsoft\Internet Explorer\DOMStore
जब यह होना चाहिए:
%USERPROFILE%\AppData\LocalLow\Microsoft\Internet Explorer\DOMStore
परिणामस्वरूप कम अखंडता स्थानीय स्टोरेज अनुरोधों को ऐपडाटा डिस्क स्टोरेज के मध्यम-अखंडता क्षेत्रों में निर्देशित किया जा रहा था, इस प्रकार एक्सेस डेनिड त्रुटियों को उत्पन्न किया गया था, और जावास्क्रिप्ट window.localStorage
के उपयोग को मार डाला गया था।
यह रजिस्ट्री प्रविष्टि कई वर्षों से गलत होनी चाहिए: शायद बग्गी प्लेटफार्म पूर्वावलोकन के उत्साही टेक-अप का दुष्प्रभाव। यह त्रुटि आईई 11 की कुल हटाने और पुन: स्थापना से बच गई।
मध्यम अखंडता कैश के लिए एक समान दिखने वाले रजिस्ट्री प्रविष्टि नहीं है:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Extensible Cache\DOMStore\CachePath
और कहा कि सही ढंग से के रूप में छोड़ दिया जाता है:
%USERPROFILE%\AppData\Local\Microsoft\Internet Explorer\DOMStore
और बदला नहीं जाना चाहिए।
दोहराया नहीं जा सकता है, बस ठीक काम करता है। क्या आप [jsfiddle] (http://jsfiddle.net) पर काम कर रहे डेमो प्राप्त करने का प्रयास कर सकते हैं? –
मुझे लगता है कि यह अलग-अलग सुरक्षा सेटिंग्स के कारण आपके लिए काम कर सकता है? मैं एक डेमो काम करने से पहले थोड़ा और मेरे साथ झुकाव करने की कोशिश करने जा रहा हूँ। यदि आपकी सेटिंग्स अलग हैं, तो संभवतः डेमो आपके लिए भी काम करेगा। अगर मुझे जवाब मिल जाए तो मैं इसे पोस्ट करूंगा। –
मुझे चीजें कम हो गई हैं। जब मैं http: // localhost पर F12 डेवलपर टूल्स का उपयोग करता हूं, window.localStorage के लिए घड़ी दर्ज करना एक्सेस अस्वीकृत त्रुटि जारी करता है। सार्वजनिक रूप से उपलब्ध वेबसाइट (microsoft.com) पर ऐसा करना एक संग्रहण ऑब्जेक्ट दिखाता है। तो यह संभावना है कि jsfiddle पर एक डेमो काम नहीं करेगा क्योंकि यह एक सार्वजनिक साइट है। मैं इंटरनेट और स्थानीय इंट्रानेट के बीच आईई 10 सुरक्षा सेटिंग्स में मछली पकड़ने की कोशिश करने जा रहा हूं यह देखने के लिए कि क्या अलग है। –