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.

HttpSessionState.IsCookieless الخاصية

Visual Studio 2010

Gets a القيمة indicating whether the جلسة عمل المعرف هو embedded في the URL أو stored في an HTTP ملف تعريف ارتباط.

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

public bool IsCookieless { get; }

قيمة الخاصية

النوع: System.Boolean
true if the جلسة عمل هو embedded في the URL; otherwise, false.

يعرف ASP.NET بجلسات عمل فريد مع كل مستعرض. بشكل افتراضي، يتم تخزين المعرف الفريد لجلسة عمل في غير-انتهاء ملف ارتباط الجلسة في مستعرض. يمكنك تحديد التي جلسة عمل معرفات لا تكون مخزنة في ملف تعريف ارتباط بتعيين cookielessالسمة إلى trueفي جلسة عمل حالة عنصر تكوين.

ملاحظةملاحظة

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

ASP.NET يحتفظ بحالة جلسة العمل التي ليس لها ملفات تعريف ارتباط عن طريق إدراج معرّف جلسة عمل فريد تلقائياً في محدد موقع المعلومات (URL) للصفحة. على سبيل المثال، تم تعديل محدد موقع المعلومات (URL) التالي بواسطة ASP.NET لتضمين المعرف الفريد لجلسة العمل lit3py55t21z5v55vlm25s55 :

http://www.example.com/(S(4danlfat035muve4g0mvgfrr))/orderform.aspx

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

المعرف جلسة عمل هو مضمنة في محدد موقع المعلومات بعد الخط المائل الذي يتبع اسم تطبيق وقبل أي المعرف المتبقية لملف أو الدليل ظاهري. وهذا يسمح لـ ASP.NET بإعادة حل اسم التطبيق قبل أن يكون الطلب مشتملاً على SessionStateModule .

بواسطة الافتراضي، معرفات جلسات العمل المستخدمة في جلسات عمل cookieless يتم إعادة استخدام. التي هو، إذا طلب هو التي تم إجراؤها باستخدام المعرف جلسة عمل التي انتهت صلاحية، جلسة عمل جديدة هو بدء استخدام المعرف جلسة العمل الذي تم توفيره مع الطلب. Th هو يؤدي سلوك غير المرغوب فيه مشاركة بيانات جلسة العمل عند ارتباط يحتوي على المعرف جلسة عمل cookieless هو المشتركة باستخدام مستعرضات متعددة، ربما من خلال محرك بحث أو البرنامج الآخر. يمكنك تقليل احتمالية مشاركة بيانات جلسة العمل بواسطة عملاء متعددين عن طريق تعطيل تكرير معرفات جلسة العمل. وللقيام بذلك، قم بتعيين السمة regenerateExpiredSessionId الخاصة بعنصر التكوين sessionState إلى true. وسيتسبب ذلك في إنشاء معرّف جلسة عمل جديد عند تقديم طلب جلسة العمل التي ليس له ملف تعريف ارتباط باستخدام معرف جلسة عمل منتهي الصلاحية ملاحظة في حالة إجراء الطلب باستخدام المعرف جلسة العمل المنتهية الصلاحية يستخدمها HTTP POSTالطريقة، ثم أي بيانات التي تم نشرها سوف تفقد متى regenerateExpiredSessionIdهو true، كما يقوم ASP.NET إعادة توجيه إلى التأكد من مستعرض بالمعرف جلسة عمل جديدة في عنوان URL.

ملاحظةملاحظة

أثناء تعيين regenerateExpiredSessionIdالسمة إلى trueيقلل من الاحتمال مشاركة غير المرغوب فيها من بيانات جلسة العمل، فإنه لا يحمي من مرغوب فيه المصدر الحصول على وصول إلى جلسة عمل مستخدم آخر بالحصول على SessionIDالقيمة وتضمينها في الطلبات إلى الملقم. إذا كنت تخزّن معلومات خاصة أو حسّاسة في حالة جلسة العمل فمن المستحسن استخدام SSL لتشفير أي تواصل بين المستعرض والخادم يتضمن SessionID .

يلي تعليمات برمجية مثال لتعيين cookielessسمة جلسة عمل إلى صواب في ملف ويب.config.

<configuration>
  <system.web>
    <sessionState 
      mode="InProc"
      cookieless="true"
      regenerateExpiredSessionId="true"
      timeout="30" />
  </system.web>
</configuration>

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

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

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0
إظهار: