كيف أقوم بإعداد IIS مع مجال Cookieless لتحسين الأداء؟

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

  •  12-09-2019
  •  | 
  •  

سؤال

كنت أقرأ في وثائق Google الجديدة pagespeed. البرنامج المساعد، أن يوصي باستخدام مجالات كوكيليس لتحسين الأداء:

لا تحتاج المحتوى الثابت، مثل الصور، ملفات JS و CSS، إلى أن تكون مصحوبة بملفات تعريف الارتباط، حيث لا يوجد تفاعل مستخدم مع هذه الموارد. يمكنك تقليل طلب الكمون من خلال خدمة الموارد الثابتة من مجال لا يخدم ملفات تعريف الارتباط.

هل يعرف أي شخص كيفية القيام بذلك في IIS؟

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

المحلول

ما يقترحه مقالة Google هو أن تخدم كل محتوى ثابت الخاص بك من مجال آخر حيث لا يتم تعيين ملفات تعريف الارتباط في البداية بواسطة هذا المجال.

يتم تعيين ملفات تعريف الارتباط بطريقتين - حسب ملفات تعريف الارتباط الجلسة (مثل طلبات ASP أو ASP.NET) أو بشكل صريح من خلال طلبك.

سيتم إرسالها مرة أخرى إلى الخادم في كل طلب لاحق للمجال الذي ضبط ملف تعريف الارتباط (بغض النظر عما إذا كان الطلب محتوى ثابتا أو ديناميكي) مما يزيد من حمولة الطلب.

ما تفعله من خلال وجود مجال ثاني لخدمة المحتوى الثابت (HTML، CSS، والصور وغيرها) يقوم بطلبات مجانية ملف تعريف الارتباط لأنه لن يتم تعيين ملف تعريف ارتباط أولي في المقام الأول لهذا المجال.

في IIS هو التطبيق الخاص بك، مرشح ISAPI أو امتداد ISAPI الذي سيضيف ملف تعريف الارتباط. إذا لم يكن خادم IIS الخاص بك لا يعترض طلبات المحتوى الثابت (نظرا لعادة ما يتم التعامل مع هذا بواسطة برنامج تشغيل Http.sys Mode Http.sys)، فلن تتم إضافة ملفات تعريف الارتباط إلى الاستجابة. إنه فقط أبعد من أن خط أنابيب الطلب التي تأتي بها ملفات تعريف الارتباط.

لذلك في الأساس ليس هناك طريقة لتكوين نطاقات ملف تعريف الارتباط بشكل صريح في IIS.

نصائح أخرى

إذا قمت ببساطة بوضع جميع مواردك الثابتة، على سبيل المثال، Static.mysite.com، وإذا لم تقم أبدا بتعيين أي ملفات تعريف ارتباط في هذا المجال، فلن يقوم المتصفح بإرسال ملف تعريف ارتباط أبدا عند استرداد مورد من المجال الثابت الخاص بك.

هذا كل شيء يقول جوجل. لا يوجد شيء لتكوينه، فقط لتنظيم.

يحدد Afaik Google Analytics ملف تعريف الارتباط لجميع المجالات الفرعية، لذلك سيكون عديم الفائدة إذا كنت تستخدم التحليلات؟

لقد واجهت هذا أيضا، سيتعين عليك استخدام مجال مختلف تماما لتجنب تحليلات / ملفات تعريف الارتباط AdSense التي يجري تعيينها. باستخدام static.yourdomain.com لن يقطعها.

إليك أتمنى أن تغير Google ملفات تعريف الارتباط التحليلات الخاصة بهم حتى لا يتعين علينا جميعا شراء مجالات جديدة لخدمة محتوى أقل من ملفات تعريف الارتباط.

يحدد Afaik Google Analytics ملف تعريف الارتباط لجميع المجالات الفرعية، لذلك سيكون عديم الفائدة إذا كنت تستخدم التحليلات؟

إليك مثالا باستخدام رمز تتبع تحليلات Google غير المتزامن، وكيفية تعيين المجال لتتبع: _gaq.push(['_setAccount', 'UA-XXXXXXX-x'],['_setDomainName', 'www.example.com'],['_trackPageview']);

إليك مثال على الإصدار السابق من رمز التتبع:

var pagetracker = _gat._gettracker ("UA-XXXXXXX-X")؛ pagetracker._setdomainname ("www.example.com")؛ pagetracker._trackpageview ()؛

وهنا ما يجب أن تقوله Google حول هذا: جوجل تحليلات وملفات تعريف الارتباط

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