मैं फ़ॉन्ट फ़ाइल को प्रीफ़ेच करने के लिए HTML प्रीफ़ेच का उपयोग करना चाहता हूं। मैं सिफारिशों यहाँ का पालन किया: https://css-tricks.com/prefetching-preloading-prebrowsing/प्रीफ़ेच किए गए संसाधन दो बार लोड किए गए हैं
<!doctype html>
<html>
<head>
<link rel="prefetch" href="https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2">
<style>
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
html, body {
font-family: 'Open Sans';
}
</style>
</head>
<body>
Hello world
</body>
</html>
हालांकि, फ़ॉन्ट फ़ाइल वास्तव में दो बार क्रोम पर लोड कर रहा है। मैंने अन्य ब्राउज़रों की कोशिश नहीं की है।
Am मैं गलत तरीके से कुछ कर रही?
मेरी क्रोम 49 Windows Vista पर यह केवल भार एक बार। [** यहां इसका एक स्क्रीनशॉट है **] (https://i.gyazo.com/26f727b39b8f57c97b57d0bb58304163.png) –
मुझे लगता है कि यह दो बार लोड हो रहा है क्योंकि आप लिंक टैग में इसे एक बार लोड कर रहे हैं, जो टाइप फ़ॉन्ट/woff2, और एक बार फ़ॉन्ट-फेस src में, जो प्रकार फ़ॉन्ट के रूप में दिखाई देता है। मैं प्रीफेच से परिचित नहीं हूं, लेकिन फ़ॉन्ट फ़ॉन्ट के साथ फ़ॉन्ट का उपयोग करने में सक्षम था, लेकिन लिंक टैग की आवश्यकता नहीं थी। हालांकि, अगर मैंने फ़ॉन्ट टैग के बिना लिंक टैग का उपयोग करने का प्रयास किया, तो उसने फ़ॉन्ट/woff2 लोड किया लेकिन मैं फ़ॉन्ट-फेस नियम के बिना फ़ॉन्ट का उपयोग नहीं कर सका। मुझे लगता है कि यह चाल यह है कि आप लिंक टैग में एक बार फ़ॉन्ट लोड कर रहे हैं और एक बार फ़ॉन्ट-फेस नियम में, लेकिन वे वर्तमान में संबंधित नहीं हैं – frajk
@frajk उत्तर लिंक टैग को हटाने का नहीं है। वास्तविक दुनिया में, सीएसएस एक बाहरी स्टाइलशीट है जिसमें '@ शामिल है एक और स्टाइलशीट जिसमें फ़ॉन्ट-पारिवारिक घोषणा शामिल है। यदि प्रत्येक स्टाइलशीट नॉनट्रिविअल फाइलसाइज का है, तो प्रीफेचिंग महत्वपूर्ण है। –