PDA

View Full Version : Session TimeOut



mk88km
جمعه 02 آذر 1386, 23:02 عصر
لطفا هر چه سریع تر مرا دریابید!!
سلام دوستان
کسی می دونه چرا بعضی وقتا Session ها زودتر از پایان TimeOut تعریف شده Null می شه؟

ClaimAlireza
شنبه 03 آذر 1386, 08:02 صبح
اولا: سلام...

ثانیا: خوش آمدید.
ثالثا : به نظر من مشکلات سرور و کلاینت و ارتباطات بین این دو.

Behrouz_Rad
شنبه 03 آذر 1386, 08:48 صبح
کسی می دونه چرا بعضی وقتا Session ها زودتر از پایان TimeOut تعریف شده Null می شه؟
روی کلاینت یا سرور؟

mk88km
شنبه 03 آذر 1386, 13:44 عصر
بازم سلام وممنون از همه کسانی که جواب دادن
سرور و کلاینت من روی یک سیستم هستن ولی به این اشکال موقع اجرا از محیط visualStudio برخوردم اگه کافی نیست راهنمایی کنید تا بهتر جواب بدم لطفا

Behrouz_Rad
شنبه 03 آذر 1386, 14:26 عصر
فایروال داری؟
فایل Global.asax داری؟

mk88km
یک شنبه 04 آذر 1386, 09:21 صبح
سلام مجدد
Global.asax ندارم.

Behrouz_Rad
یک شنبه 04 آذر 1386, 18:51 عصر
Global.asax خالی به پروژت اضافه کن و نتیجه رو بگو.

mk88km
سه شنبه 06 آذر 1386, 18:26 عصر
سلام
من این کار رو کردم اما فایل خالی چه تاثیری می تونه داشته باشه؟
فعلا تا الان دیگه این پیغام timeout را ندارم اما نمی دونم رفع شده یا نه؟
قبلا هم این مشکل رو داشتم و بعد از مدتی رفع شد.
چطور مطمئن بشم؟

Behrouz_Rad
سه شنبه 06 آذر 1386, 18:42 عصر
رفع شده عزیزم.
خوب دیگه اینا یه جور تجربست ;)
زیاد دنبال دلیل منطقی واسش نباش!

ClaimAlireza
چهارشنبه 07 آذر 1386, 07:49 صبح
ولی جناب راد من حتی تو پروژه هایی که از Global.asax استفاده کردم نیز گاهی این مشکل برام پیش میاد.

البته یکی دیگر از دلایلی که شما فرمودید firewall هستش که خوب معمولا روی سیستم ها فعاله.

اگر دلیلش این باشه میشه از طریق کد نویسی برای اون کاری کرد.

karimi84
چهارشنبه 07 آذر 1386, 07:58 صبح
سلام
جناب اقای راد میشه لطفا علتش رو توضیح بدهید

Behrouz_Rad
چهارشنبه 07 آذر 1386, 08:45 صبح
قبلا در یک تاپیک دیگه توضیح داده بودم.
این به پشت صحنه ی کار بر میگرده و روالی که برای کنترل Session و وابستگیش به وجود Global.asax داره.

موفق باشید.

mk88km
پنج شنبه 08 آذر 1386, 09:43 صبح
اگه حل شده باشه که واقعا ممنونم .اما فکر کنم باید علتش رو پیدا کنم
چون همونطور که قبلا اشاره کردم هر از گاهی این مشکل خودش رو نشون میده
اما بازم ممنون از راهنمایی و پیگیری شما و همه دوستان
در ضمن من تاپیک مورد اشاره که در مورد Global.asax توضیح داده بود رو پیدا نکردم میشه راهنمایی کنید؟

el_abdollahi
چهارشنبه 19 دی 1386, 14:58 عصر
سلام
من هم همین مشکل رو دارم . یعنی گاهی وقتها روی بعضی کامپیوترها در کمتر از 10 ثانیه Session من از بین میره . فایل global.asax هم دارم . فکر نمیکنم مشکلی در اون وجود داشته باشه. حتی IIS رو از نو نصب کردم . فایروال هم off است . حتی تنظیمات IE رو هم restore کردم . ولی باز مشکل داره . لطفا کمک کنید .

el_abdollahi
جمعه 21 دی 1386, 19:31 عصر
کمک
یعنی هیچ کس نمیدونه چرا ممکنه این اتفاق بیفته ؟ دلیلش چی میتونه باشه ؟ چه جوری میتونم جلو این کار رو بگیرم ؟

Ali1400
شنبه 22 دی 1386, 17:47 عصر
از حسنات کامپیوتر ما قبل تاریخ داشتن برای تست پروژه روی لوکال
من هم چنین مشکلی داشتم و با بررسی همه ملزومات از جمله داشتن فایل global.asax و تنظیمات Webconfig برای Session ( مثل Time Out ) متوجه شدم که به دلیل پایین بودن Ram کامپیوترم ( در حالت لوکال ) Session یا تشکیل نمی شود یا زود از بین می رود
که با کم کردن فشار بر روی Ram (بستن برنامه های فعال ) مشکل حل شد.
البته این اتفاق برای هاست های ضعیف که بیش از ظرفیت از آن استفاده می شود و کنترلی هم روی آن نیست ممکن است بی افتد.

el_abdollahi
شنبه 22 دی 1386, 19:17 عصر
نمیدونم والا. کامپیوترهایی که من پروژه رو روی اونها باز میکنم رم 512 و 768 دارند . ( فعلا به عنوان سرور روی اونها تست میکنم ). وقتی که سایت رو روی اونها باز میکنم برنامة دیگری روی آنها باز نیست که مقداری از رم رو بگیره و در ضمن وقتی این سایت رو از توی محیط دات نت اجرا میکنم هیچ وقت این چنین مشکلی پیش نمیاد .
از علی آقا هم به علت توجهش تشکر میکنم .
منتظر راهنمایی شما هستم .

amordad
یک شنبه 23 دی 1386, 10:20 صبح
درود بر شما
من همین مشکل را داشتم اما وقتی روی یک host دیگرسایتم رو آپلود کردم درست شد فهمیدم مشکل از هاستم بوده
درضمن فکر نمی کنم ربطی به time out سشن داشته باشه چون پیش فرض برای time out 20 دقیقه است .

Ali1400
چهارشنبه 26 دی 1386, 00:45 صبح
خوب می توانید آنقدر visual studio را باز کنید و یک پروژه سنگین هم روی آن باز کنید که کامپیوترت پیغام پرشدن ویرتوآل مموری را بدهد شاید برای رم 512 بعد از رسیدن رم به مقدار 1300 یا 1400 (با در نطر گرفتن حافظه مجازی که ویندوز به رم اختصاص می دهد ) این پیغام بیاید . بعد صفحه ات را اجرا کن می بینی که سیشن درست نمی شود یا زودتر از موقع از بین می رود.
البته نگران نباش اگر سایتت را بریزی تو هاست ( البته یه هاست حداقل معمولی) این مشکل را نخواهی داشت

ولی روی لوکال
یا رمت را افزایش بده
یا حافظه مجازی ویندوز را افزایش بده که البته سرعت سیستم پایین می آید
یا اگر هدفت از سیشن فقط نگهداری یک مقدار مشخص برای کل پروژه است یعنی اگر نمی خواهی برای هر یوزر یک مقدار را نگهداری کنی ، می توانی از application استفاده کنی یا سایر متغیرها

Application("var") = "123
var نام متغیر
123 مقدار متغیر که البته یک " به آخر آن اضافه کن،چون برعکس می شد ننوشتم

raravaice
چهارشنبه 26 دی 1386, 10:22 صبح
سلام

عزیزان این مسئله Session و Application رو میتونه صدها علت داشته باشه که یکی آقای راد بزرگوار فرمودن و چندتاش هم بقیه دوستان یکیشم من میگم که به شخصه باهاش برخورد داشتم.

مشکل من این بود که یا مقادیر گم میشد یا اینکه مقدر هر بار پردازش کد مقداری که قبلا داشت بر میگشت و یا بر عکس انگار Application من 2 جا اجرا شده و هر بار اطلاعات رو از یه جا میگرفت و بعد از پیگیری از سرور و مسئول هاست دیدم که بله دقیقا مشکل همینیه که گفتم و Application من 2 جا اجرا میشه و اگر Session و Application شما قبلا مقدار داشته باشه مقادیر عوض میشه و اگر نداشته باشه مقدار خالی میشه.

البته ناگفته نمونه من موقعی به این نتیجه رسیدم که توی یه برنامه نیاز داشتم یه Session رو هر ثانیه با Ajax مقدارش رو مرور کنم که دیدم نتایج تغییر میکنه و همینطور از Application استفاده کردم که دیدم بازم مشکل وجود داره.

اگر میتونی به سرورت بگو یه جوری برات درستش کنن وگرنه از کوکی استفاده کن.
این راهیه که به نظر من میرسه و خودم دارم ازش استفاده میکنم.

موفق باشی