ورود

View Full Version : نحوه انتقال كاربر به صفحه login



سیروس مقصودی
یک شنبه 24 تیر 1397, 09:58 صبح
با سلام
در بعضي از برنامه ها ديدم كه وقتي سيستم اجرا ميشود و كاربر بعد از اجراي سيستم . مدت زمان زيادي از سيستم استفاده نميكند و سيستم در يك صفحه بدون استفاده باقي ميماند و كاربر مثلا بعد از 40 دقيقه ميخواهد با سيستم كاركند سيستم يصورت اتوماتيك كاربر را به صفحه login برنامه انتقال ميدهد . من چگونه ميتوانم اين كار را انجام دهم ؟

باتشكز ...

hakim22
یک شنبه 24 تیر 1397, 13:32 عصر
این موضوع مروبط به مدت زمان timeout مربوط به login هست. معمولا بین 20 دقیقه تا نیم ساعت تنظیم میشه.

در تنظیمات web.config دنبال تگ زیر بگردید.


<authentication mode="Forms">

<forms loginUrl="~/Account/LogOn" timeout="15" cookieless="UseCookies" name="MySiteAuth" slidingExpiration="true" />
</authentication>

سیروس مقصودی
یک شنبه 24 تیر 1397, 14:57 عصر
با تشكر از دوستان

اگر كاربر مثلا بعد از يك يا دوساعت ديگر با سيستم مشغول بكار بشه چكار بايستي بكنيم . در اون زمان يك يا دوساعته تمامي sessionها محتويات خود را از دست خواهند داد ؟

Moien Tajik
دوشنبه 25 تیر 1397, 01:25 صبح
میتونید Sliding Expiration رو فعال کنید تا اگر کاربر بین اون timeout ای که تعریف کردید ، مشغول به کار با برنامه ی شما بود ، مدت زمان لاگین بودنش تمدید بشه.
بعد از اتمام اون Timeout کاربر Logout میشه و محتویات Session از بین میره.

سیروس مقصودی
دوشنبه 25 تیر 1397, 07:15 صبح
میتونید Sliding Expiration رو فعال کنید
چگونه ميتوانم اينكار را انجام دهم . اگر فعال بشه همينكه كاربر شروع بكار كردن نمود . ديگه sessionها محتويات خوشونو از دست نميدهند؟

Moien Tajik
دوشنبه 25 تیر 1397, 13:43 عصر
چگونه ميتوانم اينكار را انجام دهم .
در Forms Authentication :

<authentication mode="Forms">
<forms
loginUrl="~/Account/LogOn"
timeout="2880"
slidingExpiration="true"
/>
</authentication>

در Identity :
https://www.jamessturtevant.com/posts/ASPNET-Identity-Cookie-Authentication-Timeouts/



اگر فعال بشه همينكه كاربر شروع بكار كردن نمود . ديگه sessionها محتويات خوشونو از دست نميدهند؟
اگر timeout برروی 20 دقیقه تنظیم شده و کاربر دقیقه 19 فعالیتی نکرده باشه و 1 دقیقه تا Logout شدنش باقی مونده باشه شروع به کار کنه ، Authentication Ticket اش به مدت 20 دقیقه دیگه تمدید میشه : 20 + 1

سیروس مقصودی
شنبه 03 آذر 1397, 13:05 عصر
با تشكر
در web.config من authentication وجود ندارد . چگونه و در كدام قسمت از web.config ميتوانم آنرا ايجاد كنم؟