سؤال

وأنا أحاول أن زيادة المهلة على جميع الجلسات. يتم استضافة موقع مع GoDaddy أو، وهو مكتوب في فلاش (العميل طبعا) وasp.net على الواجهة الخلفية. لقد أضفت هذا إلى بلدي الملف web.config،

<sessionState timeout="720">

</sessionState>

هل هذا حقا كل ما عليك القيام به؟ كنت أفضل أن لا ندع جلسات تنتهي من أي وقت مضى، ولكن أنا متأكد من أن الملقم يحتاج إلى استعادة تلك الذاكرة في مرحلة ما ... أنا لا تخزين أي شيء في هذه الدورة، في الواقع، مجرد استخدامه لتتبع التقدم المحرز المستخدمين من خلال الموقع، وإذا تم تسجيل مستخدم في أم لا.

وشكرا لأي مؤشرات ... جميع الوثائق تبدو مخادعة بسيطة، وأنه نوع من يجعلني عصبيا ...

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

المحلول

نعم! كما هو الحال في. نعم، هذا هو الشيء الوحيد الذي عليك القيام به ...

لتحصل على "لا تنتهي مهلة" كنت قد لإنشاء طلب خلفية HTTP (والتي ستبث ملف تعريف ارتباط جلسة) مرة أخرى إلى الخادم على الرغم من كل دقيقة 719. على الرغم من الناحية النظرية ثم كنت قد أيضا أن يكون "من عملية" جلسات باستخدام مثل نوع من قاعدة البيانات أو شيء ...

وأو هل يمكن طرح معالج الجلسة الخاصة بك، وأعتقد أن APS.NET يكون الدعم لهذا من خلال استخدام نوع من نمط محول أو أي شيء، لكنني لست متأكدا. ثم هل يمكن أن يكون جلسة "حقا" لا تنتهي ...

نصائح أخرى

إذا كنت تستخدم مصادقة النماذج سوف تحتاج أيضا إلى تعيين مهلة مصادقة النماذج في الملف web.config الخاص بك

مثال:

<authentication mode="Forms">
  <forms
    name=".ASPXAUTH"
    loginUrl="/Home/Default.aspx"
    defaultUrl="/Dashboard/Default.aspx"
    protection="All"
    timeout="30"
    slidingExpiration="true"
  />
</authentication>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top