2011-06-17 10 views
10

मैंने अपने वेबपृष्ठों में से एक के साथ एक समस्या में भाग लिया है जो HTML5 एपैच फीचर का उपयोग करने के लिए बदला गया था। जब पृष्ठ पर एपकेच सक्षम होता है तो सफारी मेरी क्रॉस साइट सीएसएस फ़ाइलों को अवरुद्ध कर रहा है। पृष्ठ, http://www.ericperrets.info/, मेरे सर्वर से कई छवि/सीएसएस फ़ाइलों को लोड करता है और Google url/सर्वर से कई सीएसएस फ़ाइलों को लोड करता है। नीचे epi.appcache फ़ाइल सामग्रीसफारी के साथ एचटीएमएल 5 एपकेच क्रॉस साइट सीएसएस लोड नहीं कर रहा है

CACHE MANIFEST 
#v2 

CACHE: 
default.css 
/images/bg.gif 
/images/bg2.gif 
/images/external.png 
/images/logo.gif 
/images/mail_48.png 
/images/meme.jpg 
/images/pdficon.gif 
/images/telephone_32.png 
/favicon.ico 
/js/dojo/dojo/dojo.js 

NETWORK: 
Resume%20-%20Eric%20Perret.pdf 
index.html 

यह काम करता है फ़ायरफ़ॉक्स में जब पृष्ठ लोड है, लेकिन जब मैं सफारी में यह लोड करने का प्रयास है, यह ब्लॉक http://fonts.googleapis.com/css?family=Reenie+Beanie&v1 और http://fonts.googleapis.com/css?family=Candal&v1 के लिए कॉल संदेश के साथ ब्लॉक किए गए हैं

यूआरएल

सुनिश्चित नहीं हैं कि क्यों यह हो रहा है नहीं दिखाया जा सकता।

+0

दोनों उल्लेख फ़ाइलें कैश-नियंत्रण \t निजी, जिसका अर्थ है कि यह केवल एक उपयोगकर्ता ब्राउज़र में (, आदि के रूप में सार्वजनिक प्रॉक्सी के खिलाफ) कैश्ड किया जाना चाहिए। क्या आपकी समस्या के साथ इसका कोई संबंध नहीं हो सकता है? –

+0

@ जोनास, यह सुनिश्चित नहीं है कि Google इसकी सीएसएस फ़ाइलों के लिए 'कैश-कंट्रोल: निजी' क्यों उपयोग करता है और इसके फ़ॉन्ट्स के लिए 'कैश-कंट्रोल: पब्लिक' का उपयोग करता है, लेकिन यह मेरी साइट के साथ समस्या नहीं थी। यह उन रेखाओं से अधिक लंबा था जो मैंने स्पष्ट रूप से नहीं कहा था कि अन्य सभी http सामग्री नेटवर्क से आनी चाहिए। – Eric

+2

वे कैश-कॉन्ट्रोल निजी का उपयोग करते हैं क्योंकि विभिन्न ब्राउज़रों को अलग-अलग सीएसएस फाइलों की सेवा करना चाहते हैं। प्रॉक्सी को अन्य उपयोगकर्ताओं को संभावित रूप से अन्य ब्राउज़रों के साथ भेजने के लिए कैश की गई फ़ाइल का उपयोग करना चाहिए। – Gerben

उत्तर

14

परिभाषित होने पर अपरिवर्तित होते हैं जब ब्राउजर द्वारा निर्दिष्ट किया जाता है कि यह निर्दिष्ट करने के लिए कि आपकी साइट पर कौन सी फाइलें मौजूद हैं जो ब्राउज़र के विशेष पृष्ठ से प्रासंगिक हैं। श्वेतसूची की तरह एप कैश के बारे में सोचें, यह उन सभी फ़ाइलों को सूचीबद्ध करता है जिन्हें एक्सेस किया जा सकता है और उन्हें कैसे पहुंचाया जा सकता है।

इसलिए जब सफारी, जो मेरे अनुभव में ऐप कैश मानक का पालन कर रहा है, फ़ायरफ़ॉक्स की तुलना में थोड़ा अधिक कड़ाई से ऐप कैश में नहीं है, तो यह एक्सेस की अनुमति नहीं देता है।

इसके आसपास पाने के लिए आप संसाधनों को या तो अपने कैश सेक्शन या नेटवर्क अनुभाग में जोड़ सकते हैं। मेरे दिमाग में बेहतर विकल्प नेटवर्क अनुभाग में वाइल्डकार्ड "*" पथ का उपयोग करना है ताकि यह सुनिश्चित किया जा सके कि अनुरोध अवरुद्ध नहीं हैं।

NETWORK: 
* 
http://* 
https://* 
+0

यह मेरे लिए पूरी तरह से काम किया। क्या मैं उपयोग कर रहा है समाप्त हो गया ... 'कैश MANIFEST # v3 कैश: /default.css /images/bg.gif /images/bg2.gif /images/external.png /छवियों/logo.gif /images/meme.jpg /images/mail_48.png /images/pdficon.gif /favicon.ico /js/dojo/dojo/dojo.js /images/telephone_32.png नेटवर्क: /Resume%20-%20Eric%20Perret.pdf /index.html * http: // * https: // * ' – Eric

+0

धन्यवाद यह मेरे लिए काम करता है !!! – yogs

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