PDA

View Full Version : Timeout در Session



micro_bhk
پنج شنبه 08 تیر 1391, 13:37 عصر
با عرض سلام و خسته نباشید.

من تو web.config و هم از داخل کد برنامه وقتی که کاربر Login میکنه زمان Session رو 30 دقیقه تنظیم میکنم، ولی کاربر وقتی Login میکنه بیشتر از 2 یا 3 دقیقه نمیتونه Login بمونه و Session از بین میره...

می خواستم ببینم که آیا Session تنظیمات دیگه ای هم داره یا روشی هست که دیگه این مشکل بوجود نیاد و اون زمانی که می خوام رو داشته باشه؟؟

با تشکر

mehrzad_ali
پنج شنبه 08 تیر 1391, 13:45 عصر
<configuration>
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
</configuration>


http://www.google.com/search?q=how+to+set+time+of+session+asp.net&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&gs_nf=1&pq=how%20to%20set%20time%20session%20asp.net&cp=20&gs_id=47&xhr=t&q=how+to+set+session+timeout+in+asp.net&pf=p&client=firefox-a&hs=Elr&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&oq=how+to+set++session++asp.net&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=86fa095157477f71&biw=1280&bih=854

micro_bhk
پنج شنبه 08 تیر 1391, 13:47 عصر
<configuration>
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
</configuration>


http://www.google.com/search?q=how+to+set+time+of+session+asp.net&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#hl=en&gs_nf=1&pq=how%20to%20set%20time%20session%20asp.net&cp=20&gs_id=47&xhr=t&q=how+to+set+session+timeout+in+asp.net&pf=p&client=firefox-a&hs=Elr&rls=org.mozilla:en-US%3Aofficial&sclient=psy-ab&oq=how+to+set++session++asp.net&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=86fa095157477f71&biw=1280&bih=854


همه این راه هارو انجام دادم، هم از web.config و هم از داخل کد، timeout رو برابر با 30 گذاشتم، ولی باز هم زود میپره.

hamid_shrk
پنج شنبه 08 تیر 1391, 13:53 عصر
اگه تو سرور این اتفاق میوفته باید تو IIS هم تنظیم کنید.

aminghaderi
پنج شنبه 08 تیر 1391, 16:54 عصر
می خواستم ببینم که آیا Session تنظیمات دیگه ای هم داره یا روشی هست که دیگه این مشکل بوجود نیاد و اون زمانی که می خوام رو داشته باشه؟؟
سلام.
قبلا پستی در این رابطه دادم ، کامل بود ولی متاسفانه نتونستم پیدا کنم ولی ایرادی نداره مجدد نکاتی رو می گم .
اگر شما سرور اختصاصی داشته باشید ، می تونید این مورد رو همون طوری که دوستمون فرمودند از داخل تنظیمات سرور انجام بدید ولی مشکلی که شما با اون مواجه شدید ، مشکلی است که در کار با هاست های اشتراکی به وجود می یاد ، که احتمالا شما هم از هاست اشتراکی استفاده می کنید؟! در هاست های اشتراکی به دلیل بهینه شدن استفاده از منابع سیستم و افزاریش قابلیت حافظه time out سشن ها رو بروی 2 تا 5 دقیقه set می کنند و این مشکل به وجود می یاد .
البته راهی داره ولی کمی سخت است و باید حوصله کنید :
استفاده از پایگاه داده برای ذخیره موقت اصلاعات session های موجود که در صورت از reset شدن حافطه ، اطلاعات به صورت خودکار توسط asp.net از دیتابیس واکشی می شود و در حافظه load می شود و به این صورت عملا time out مورد نظر حفظ می شود. (یه جور شبیه سازی یا یه solution برای دور زدن محدودیت در سرور های اشتراکی هست )
البته گفتنش ساده است ولی اجراش به این سادگی نیست.

micro_bhk
شنبه 10 تیر 1391, 10:55 صبح
سلام.
قبلا پستی در این رابطه دادم ، کامل بود ولی متاسفانه نتونستم پیدا کنم ولی ایرادی نداره مجدد نکاتی رو می گم .
اگر شما سرور اختصاصی داشته باشید ، می تونید این مورد رو همون طوری که دوستمون فرمودند از داخل تنظیمات سرور انجام بدید ولی مشکلی که شما با اون مواجه شدید ، مشکلی است که در کار با هاست های اشتراکی به وجود می یاد ، که احتمالا شما هم از هاست اشتراکی استفاده می کنید؟! در هاست های اشتراکی به دلیل بهینه شدن استفاده از منابع سیستم و افزاریش قابلیت حافظه time out سشن ها رو بروی 2 تا 5 دقیقه set می کنند و این مشکل به وجود می یاد .
البته راهی داره ولی کمی سخت است و باید حوصله کنید :
استفاده از پایگاه داده برای ذخیره موقت اصلاعات session های موجود که در صورت از reset شدن حافطه ، اطلاعات به صورت خودکار توسط asp.net از دیتابیس واکشی می شود و در حافظه load می شود و به این صورت عملا time out مورد نظر حفظ می شود. (یه جور شبیه سازی یا یه solution برای دور زدن محدودیت در سرور های اشتراکی هست )
البته گفتنش ساده است ولی اجراش به این سادگی نیست.

درست، سرور هم اشتراکی هست و هم در اختیار خودمون.
تنظیمات سرور:
Sesson State : In Process

Coockoe Settings:
Mode : Auto Detect
Name: In Process
Time-out: 20 min

این تنظیمات سرور هستش.