<LINK rel=SUBRESOURCE href=“file”> لا يقوم بالتخزين المؤقت، على الرغم من وجود رؤوس ذاكرة التخزين المؤقت الصحيحة.يبدو أنه تم التنزيل مرتين مع استجابة 200OK

StackOverflow https://stackoverflow.com//questions/24000590

سؤال

أستخدم Glyphicons على موقع الويب الخاص بي، ويتم تقديمها كجزء من Bootstrap 3.عند عرض علامة تبويب الشبكة في وحدة تحكم المطور، أدركت أنه تم تحميلها متأخرًا (عندما وصل المحلل اللغوي للمتصفح إليها)، وكان هناك مجال لتحسين الأداء من خلال جلب هذا العنصر إلى المتصفح عاجلاً.

من الممكن القيام بذلك في Chrome عبر:

<link rel="subresource" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/fonts/glyphicons-halflings-regular.woff">

في ال <HEAD> من الوثيقة.

أرى زيادة في وقت DOMContentLoaded بطريقة تشير إلى أنه يتم تحميل هذا الملف مرتين (أولاً في السطر 5 في لقطة الشاشة، ومرة ​​أخرى في السطر الثاني إلى الأخير).تم تأكيد شكوكي أيضًا أنه يتم تحميله مرتين بواسطة رمز استجابة HTTP (200) الذي يخبرني أنه جاء من الخادم البعيد في المرتين، ولم يتم جلبه من ذاكرة التخزين المؤقت.

يمكنك رؤية الشكل الذي تبدو عليه وحدة تحكم المطور هنا:http://oi60.tinypic.com/2t9n7.jpg(في حالة تعطل tinypic، فها هو موجود في صندوق الإسقاط الخاص بي: https://www.dropbox.com/s/vlwgywatg9rsg8v/subresourcenotcached.png)

رؤوس ذاكرة التخزين المؤقت في إصدار HTTP من هذا الأصل موجودة، ولكن تجدر الإشارة إلى أن مخرجات علامة تبويب الشبكة على وحدة تحكم المطور تبدو هي نفسها لكل من HTTP وHTTPS.

HTTP/1.1·200·OK(CR)(LF)
Server:·cloudflare-nginx(CR)(LF)
Date:·Mon,·02·Jun·2014·17:49:06·GMT(CR)(LF)
Content-Type:·application/octet-stream(CR)(LF)
Content-Length:·23320(CR)(LF)
Connection:·close(CR)(LF)
Last-Modified:·Thu,·13·Feb·2014·22:45:07·GMT(CR)(LF)
Expires:·Sat,·23·May·2015·17:49:06·GMT(CR)(LF)
Cache-Control:·public,·max-age=30672000(CR)(LF)
Access-Control-Allow-Origin:·*(CR)(LF)
CF-Cache-Status:·HIT(CR)(LF)
Accept-Ranges:·bytes(CR)(LF)
CF-RAY:·13457c53f04d0378-LAX(CR)(LF)
(CR)(LF)

هل لدى أي شخص نظرة ثاقبة حول كيفية الحصول على ملف .woff هذا للتخزين المؤقت واستخدام إمكانية LINK SUBRESOURCE بشكل صحيح في Chrome؟

هل كانت مفيدة؟

المحلول

إنه خطأ في Chrome الحالي.القي نظرة على https://code.google.com/p/chromium/issues/detail?id=312327

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top