سؤال

لقد قمت بتطوير تطبيق ويب ASP.NET أعمل على وضع اللمسات الأخيرة. للمساعدة في هذا ، كنت أستخدم yslow. باستخدام هذه الأداة ، اكتشفت أنني لم أقم بتكوين علامات الكيان بشكل صحيح للمكونات على صفحاتي. لسوء الحظ ، ليس لدي أي فكرة عن كيفية القيام بذلك.

كيف يمكنني تكوين علامات الكيان على المكونات داخل صفحة ASP.NET؟

هذا ما يقوله Yslow:

هناك 28 مكونًا مع etags الخاطئةhttp: // localhost: 81/resources/page.js http: // localhost: 81/resources/images/bg.png http: // localhost: 81/resources/images/app.png ...

علامات الكيان (ETAGs) هي خوادم ويب آلية ويستخدم المستعرض لتحديد ما إذا كان المكون في ذاكرة التخزين المؤقت للمتصفح يتطابق مع خادم Origin. نظرًا لأن ETAGs يتم بناؤها عادةً باستخدام سمات تجعلها فريدة من نوعها لخادم معين يستضيف موقعًا ما ، فلن تتطابق العلامات عندما يحصل المتصفح على المكون الأصلي من خادم واحد ويحاول لاحقًا التحقق من صحة هذا المكون على خادم مختلف.

شكرًا لك!

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

المحلول

هذه ليست مشكلة ASP.NET حقًا لأن ETAGS (على الأقل بشكل افتراضي) تنبعث من قبل IIS استجابة لطلبات الملفات الثابتة. الأمثلة القليلة التي قدمتها كلها ملفات ثابتة (JS ، PNG ، إلخ).

بالضبط لماذا من الصعب قول سبب إساءة تكوين etags الخاصة بك ، ولكن ، في حالة تخمين ، أقول إنك تستضيف موقعك في مزرعة ويب (أكثر من ويب Serer) ويقوم كل خادم بإنشاء ETAG وبالتالي جعلها أقل من مفيد.

انظر هنا للحصول على مزيد من المعلومات: http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html

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