This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

HttpCachePolicy.VaryByContentEncodings الخاصية

Visual Studio 2010

يحصل على القائمة Content-Encodingالرؤوس التي سيتم استخدامها إلى تختلف ذاكرة التخزين المؤقتة للإخراج.

مساحة الاسم:  System.Web
التجميع:  System.Web (في System.Web.dll)

public HttpCacheVaryByContentEncodings VaryByContentEncodings { get; }

قيمة الخاصية

النوع: System.Web.HttpCacheVaryByContentEncodings
كائن الذي يحدد أي Content-Encodingتستخدم رؤوس إلى تحديد الاستجابة المخزنة بشكل مؤقت.

VaryByContentEncodings خاصية بإرجاع قائمة برؤوس-ترميز المحتوى والتي تمثل أنظمة ضغط إلى تختلف ذاكرة التخزين المؤقتة للإخراج ب. تخزين مؤقت الاستجابات مضغوط بشكل حيوي يعني تكلفة ضغط هو التعرض لمرة واحدة فقط أثناء الطلب الأولى للمورد.

VaryByContentEncodings خاصية هو تستخدم مع Accept-Encodingعنوان طلب لتحديد كيفية تخدم استجابات المخزنة مؤقتاً لمختلف الترميزات المحتوى التي تم ضغطها بشكل حيوي. قبول-ترميز عنوان يسرد ترميزات التي يمكن إلغاء ضغط العميل.

عند تعيين ذاكرة تخزين مؤقت إلى تختلف حسب ترميز المحتوى، وتتيح إمكانية الاستجابة تختلف بشكل غير مباشر بالقيمة في Accept-Encodingالرأس. عند طلب هو معالجة Accept-Encodingالعنوان هو محددة الترميز المقبولة أول هو التعرف عليها واستخدامها للقيام بأحد الإجراءات التالية:

  • إذا كان الترميز مطابقة هو في VaryByContentEncodingslهوt و exهوts استجابة مخزنة مؤقتاً، استجابة مخزنة مؤقتاً هو المرسلة.

  • إذا كان الترميز مطابقة هو في VaryByContentEncodingslهوt واستجابة مخزنة مؤقتاً، لكن هل لا exهوt، استجابة هو التي تم إنشاؤها وإدراجها في ذاكرة تخزين مؤقت.

  • إذا كان الترميز مطابقة هو غير موجود في VaryByContentEncodingslهوt، ذاكرة التخزين المؤقت هو البحث عن استجابة غير المرمزة، يشار إليه أيضا استجابة الهوية. إذا كان غير المرمزة استجابة هو، يتم إرساله. وإلا، استجابة جديدة غير مرمزة هو إنشاء وإرسال والمخزنة في ذاكرة تخزين مؤقت.

للحصول على مزيد من المعلومات حول VaryByContentEncodingsخاصية، راجع "RFC 2616: بروتوكول نقل نص تشعبي--HTTP/1.1 ” الذي هو على http://انتقال.microsoft.com/fwlink/?linkid=37125 . معلومات حول المحتوى ترميزات هو في مقطع 14، "ملفات تعريف حقل راس".

يمكنك التعيين VaryByContentEncodingsخاصية باستخدام VaryByContentEncodingsالسمة الخاصة التوجيه @ OutputCache . يمكنك أيضا إضافة ملف تعريف ذاكرة التخزين مؤقت إلى العنصر outputCacheProfile في ملف ويب.config.

VaryByContentEncodings هو المقدمة في الإصدار 3.5 من برنامج.NET Framework. لمزيد من المعلومات، راجع هندسة .NET Framework 3.5.

يوضح المثال التالي كيفية إلى تمكين استجابة مضغوط بشكل حيوي لصفحة إلى يتم تقديم من ذاكرة تخزين مؤقتة للإخراج. الترميز الذي هو مقبولة هو "gzip" و هو تعيين باستخدام VaryByContentEncodingsالسمة الخاصة التوجيه @ OutputCache . إذا كان الخادم ويب الذي هو استضافة الصفحة لم يكن الضغط الحيوية ممكنة، لن يكون استجابة ذاكرة التخزين مؤقت لذاكرة التخزين المؤقتة للإخراج التي هو استناداً إلى ترميز المحتوى المحدد.


<%@ Page Language="C#" %>
<%@ OutputCache VaryByParam="none" Duration="10" VaryByContentEncodings="gzip" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Varying Output Cache By Content Encoding</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <%= DateTime.Now.ToString() %>
    </div>
    </form>
</body>
</html>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5 المزود بحزمة الخدمة SP1, 3.0 المزود بحزمة الخدمة SP1, 2.0 المزود بحزمة الخدمة SP1
إظهار: