PDA

View Full Version : نمایش صفحه لاگین در Session_End



resident
سه شنبه 16 مهر 1392, 16:41 عصر
من تو Session_End داخل Global کد زیر رو نوشتم که صفحه لاگین رو نشون بده


Response.RedirectToRoute("Default");

خطای زیر رو میده:


Response is not available in this context

اینم گذاشتم :


HttpContext.Current.Response.RedirectToRoute("~/Account/Login");

خطا میده که:


Object reference not set to an instance of an object.



مشکل کار کجاست؟

مهدی کرامتی
سه شنبه 16 مهر 1392, 16:58 عصر
رویداد Session_End وقتی اتفاق میافته که کاربر سایت رو ترک کرده و یا فعال نیست، بنابراین HttpContext هم دیگه وجود نداره. تنها راه حل پیاده سازی ای که بنظر من میاد اینه که در صفحه Layout تون یک کد جاوا اسکریپت بگذارید که به صورت Count Down زمان رو بشماره و وقتی به حد Session Timeout رسید کاربر رو Redirect کنه. توجه داشته باشید که مقدار این Counter در هر بار رفرش صفحه میبایست Reset شود.