التخزين المؤقت و Gzip عند استخدام JQuery Ui من Google CDN
-
12-09-2019 - |
سؤال
يمكنني استخدام عنوان URL Google CDN للحصول على JQuery UI. ولكن عندما تم اختباره باستخدام yslow، وجدت أن كلا js / css ليس gzspeced على الرغم من أن مكونات أخرى من الخادم كانت gzpeced وتم انتهاء الصلاحية (يقوم بتعديل محتوى). يجب أن أضيف أي شيء إلى عنوان URL للسماح للمتصفح بمعرفة أنه يجب أن ذاكرة التخزين المؤقت، والحصول على المحتوى Gzpeced؟
المحلول
يبدو gzpeced وعضع بشكل صحيح لتنتهي لي ...
http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js.
Last-Modified: Mon, 08 Jun 2009 20:49:31 GMT
Content-Type: application/x-javascript; charset=UTF-8
Expires: Fri, 09 Jul 2010 17:22:01 GMT
Date: Thu, 09 Jul 2009 17:22:01 GMT
Cache-Control: public, max-age=31536000
Vary: Accept-Encoding
Content-Encoding: gzip
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
Server: GFE/2.0
200 OK
نصائح أخرى
الحصول على gzip أو لا يعتمد على كل من المتصفح والخادم. إذا كان المتصفح لا يستطيع قبول gzip، فلن يطلب ذلك. إذا كان الخادم لا يدعم Gzipping، فما إذا طلب المستعرض ذلك، فلن يستجب Gzip. لا يوجد شيء يمكنك القيام به حيال ذلك. أيضا يتم تعيين رأس انتهاء الصلاحية على جانب الخادم، لذلك لا يوجد شيء يمكنك القيام به حيال ذلك أيضا.
نعم، يعتمد على رسالة الطلب أرسل بواسطة المتصفح، إذا كان سيتم إرسال ترميز قبول إلى Gzip، فقد يحصل عليه إذا كان الخادم يدعمه.
على سبيل المثال أخذ رسالة طلب HTTP هذه.
GET google HTTP/1.1
Host: aajtak.intoday.in
Accept: */*
Accept-Charset: iso-8859-1, utf-8; q=0.7, *; q=0.7
Accept-Encoding: gzip, deflate, x-gzip, identity; q=0.9
Accept-Language: en;q=1.0,zh-cn, zh;q=0.5
User-Agent: Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413