2011-06-09 13 views
6

मुझे एक ऐसी साइट मिली है जो HTML5 कैशिंग का उपयोग कर रही है और सुंदर काम कर रही है।बेसिक औथ के पीछे एचटीएमएल 5 मेनिफेस्ट कैश?

जब मैं मूल Auth (.htpasswd) का उपयोग कर साइट की रक्षा करता हूं तो कैशिंग काम नहीं कर रहा है। आदर्श रूप में मैं साइट को प्रमाणीकृत उपयोगकर्ताओं के लिए कैश करना चाहता हूं। मेरा सिद्धांत यह है कि जब वे ऑफ़लाइन साइट पर जाते हैं तो सर्वर वास्तव में हिट नहीं होता है और इसलिए कैश्ड संस्करण प्रदर्शित होता है।

क्या यह HTML5 विनिर्देश का हिस्सा है कि पृष्ठों को संरक्षित किए जाने पर कैश नहीं किया जाता है? मुझे इसका कोई संदर्भ नहीं मिला।

क्या किसी ने सफलतापूर्वक पासवर्ड संरक्षित कैशेबल एप्लिकेशन बनाया है?

मुझे यकीन नहीं है कि यह ब्राउज़र विशिष्ट है लेकिन मैं सफारी में परीक्षण कर रहा हूं - यह एक आईपैड एप्लिकेशन है।

अग्रिम धन्यवाद

उत्तर

3

कुछ अन्य लोगों आईओएस 3.x पर एक ही समस्या के बारे में शिकायत कर रहे थे और कहा प्रमाणन निर्देशिका के बाहर मैनिफ़ेस्ट फ़ाइल चलती बातें ठीक करने के लिए लग रहा था: http://lists.apple.com/archives/safari-iphone-web-dev/2010/Sep/msg00000.html

मैं एक साथ समस्या को हल करने में सक्षम था प्रश्न में फ़ोल्डर में .htaccess फ़ाइल जो इस तरह दिखती है:

AddType text/cache-manifest .manifest 
<FilesMatch "your.manifest"> 
    Order Allow,Deny 
    Allow from all 
</FilesMatch> 
+0

हमें उस कार्य को करने के लिए 'FilesMatch' समूह में 'किसी भी संतुष्ट' को जोड़ना पड़ा। – klaus

+0

क्या कोई यह पुष्टि कर सकता है कि ऑफलाइन मोड में बेसिक ऑथ का उपयोग नवीनतम सफारी के साथ काम करता है? – fnagel

1

मुझे यह समस्या थी। प्रमाणीकरण ने उस पृष्ठ पर जेएस को तोड़ दिया या अक्षम कर दिया जिसने कैश मैनिफेस्ट शुरू किया जब हमने होम स्क्रीन से ऐप को पूर्ण स्क्रीन मोड में लॉन्च किया।

मोबाइल सफारी से आसपास के काम के रूप में, हम एक पृष्ठ को होम स्क्रीन पर सहेजते हैं जो पृष्ठ का एक डुप्लिकेट संस्करण है जिसे हम अपने कैश मैनिफेस्ट से चलाने के लिए चाहते हैं। फिर एक बार जब आप होम स्क्रीन से पृष्ठ लॉन्च करते हैं तो हम डुप्लीकेट पेज को वास्तविक पृष्ठ पर अग्रेषित करते हैं जिसे हम कैश मैनिफेस्ट से चला रहे हैं।

यह लॉगिन को संकेत देता है लेकिन जेएस को कैश मैनिफेस्ट चलाने से नहीं तोड़ता है क्योंकि यह तकनीकी रूप से हमारे 'नकली पृष्ठ' पर संकेत दिया जाता है, हालांकि उपयोगकर्ता को तुरंत उस सही पृष्ठ पर अग्रेषित किया जाता है जहां उनके कैश डाउनलोड सफलतापूर्वक शुरू होते हैं।

यह मोबाइल सफारी के पूर्ण स्क्रीन मोड में एक बग की तरह लगता है। उम्मीद है कि भविष्य में रिलीज में ऐसी चीजें तय की जाएंगी। उम्मीद है की यह मदद करेगा।


अद्यतन: ऊपर फिक्स के बाद से नकली परिचय पृष्ठ प्रकट में शामिल नहीं है हमारे लिए काम कर रहा खत्म नहीं हुई, तो यह एक बार ऑफ़लाइन लोड नहीं करता है। एक बमर हमने बस मोबाइल सफारी से कैशिंग शुरू कर दिया, ताकि ब्राउजर के माध्यम से किए गए किसी भी अपडेट को पूर्ण स्क्रीन मोड में नहीं बनाया जा सके।

संबंधित मुद्दे