जब मैं एक साधारण लैंडिंग पेज से हैवीवेट सिंगल पेज ऐप पर क्लिक करता हूं, तो एक प्रदर्शन को बढ़ावा देने के लिए कुछ इस तरह का उपयोग करने की कोशिश कर रहा हूं:
<link rel="prefetch" href="https://example.com" as="document" />
<link rel="prefetch" href="https://example.com/app.js" as="script" />
<link rel="prefetch" href="https://example.com/app.css" as="style" />
ऐसा लगता है कि जब मेरा लैंडिंग पृष्ठ उपडोमेन पर है, तो कोई ध्यान देने योग्य प्रदर्शन नहीं बढ़ा है। कहो, https://subdomain.example.com
।
जब मैं यात्रा करने के लिए एक लिंक पर क्लिक करता https://example.com
हूं, तो मुझे अभी भी क्रोम नेटवर्क टैब में एक लंबा विलंब दिखाई देता है app.js
और app.css
इसे लोड किया जाता है:
यहां प्रीफ़ेचिंग अक्षम के साथ एक ही संसाधन है:
इसमें कुल मिलाकर लगभग उतना ही समय लगता है।
प्रीफ़ैच कैश के साथ भरी हुई संपत्ति में से एक के लिए हेडर का अनुरोध करें:
सामान्य:
Request URL: https://example.com/css/app.bffe365a.css
Request Method: GET
Status Code: 200 (from prefetch cache)
Remote Address: 13.226.219.19:443
Referrer Policy: no-referrer-when-downgrade
उत्तर:
accept-ranges: bytes
cache-control: max-age=31536000
content-encoding: gzip
content-length: 39682
content-type: text/css
date: Mon, 06 Jan 2020 21:42:53 GMT
etag: "d6f5135674904979a2dfa9dab1d2c440"
last-modified: Mon, 06 Jan 2020 20:46:46 GMT
server: AmazonS3
status: 200
via: 1.1 example.cloudfront.net (CloudFront)
x-amz-cf-id: dO3yiCoPErExrE2BLYbUJaVye32FIJXXxMdI4neDGzGX9a6gcCDumg==
x-amz-cf-pop: LAX50-C1
x-amz-id-2: 1O0LmihxpHIywEaMQWX7G3FDAzxtH9tZq1T/jeVLMzifFSJSIIJSS6+175H61kKdAq6iEbwfs2I=
x-amz-request-id: AF35C178092B65D4
x-cache: Hit from cloudfront
निवेदन:
DNT: 1
Referer: https://example.com/auth/join
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36
मेरा प्रश्न है: यदि क्रोम इंगित करता है कि प्रीफैच कैश का उपयोग किया जाता है तो महत्वपूर्ण सामग्री डाउनलोड समय क्यों है?
ऐसा लगता है कि क्रोम में विभिन्न प्रकार के कैश हैं: प्रीफैच कैश, डिस्क कैश और मेमोरी कैश। डिस्क कैश और मेमोरी कैश बहुत तेज (5ms और 0ms लोड समय) हैं। हालांकि कभी-कभी 300ms डाउनलोड समय के साथ प्रीफैच कैश बहुत बेकार है। क्या मुझे ऐसा होने की तकनीकी व्याख्या मिल सकती है? क्या यह क्रोम के साथ बग है? मैं Chrome 79.0.3945.117 पर हूं।