PDA

View Full Version : سوال: مدت زمان لاگین ماندن کاربر چقدر است؟User.Identity.Name



ali9698
پنج شنبه 23 خرداد 1392, 17:51 عصر
سلام دوستان
وقتی یک کاربر لاگین میکنه با User.Identity.Name میشه نام کاربری رو بدست آورد. حالا میخواستم بدونم
1- این نام کاربری تا کی باقی میمونه و پاک نمیشه
2- بعد از چه مدت کاربر به طور اتوماتیک signout میشه؟
3- آیا ممکنه مثل session به طور ناگهانی و تحت شرایط خاص پاک بشه؟
4- کجا ذخیره میشه؟ سرور یا سیستم کاربر؟

ali9698
جمعه 24 خرداد 1392, 09:59 صبح
دوستان لطفا یکی جواب بده!! چرا من هر چی سوال مینویسم کسی جوابمو نمیده؟!!!:گریه:

xvahid
جمعه 24 خرداد 1392, 11:12 صبح
مدت زمان Session شما بسته به مقدار sessionState تنظیم شده در فایل Config داره که اگر اشتباه نکنم به طور پیشفرض 20 دقیقه است. البته امکان داره که شما قبل از رسیدن این زمان کاربر رو عمداً یا سهواً Sign Out کنی! قبل از خوندن این مقدار رو با Null مقایسه کنین و در صورت نیاز کاربر رو مجدداً به صفحه لاگین راهنمایی کنین.

بله امکان داره Session خارج از کنترل برنامه شما پاک بشه! Session مبتکی بر Cookie ه و در صورتیکه کاربر یا Browser این Cookie ها رو پاک کنه این مقادیر از Session خونده نمیشه! توصیه میشه که حتماً هر جایی که از Session اطلاعاتی میخونین کد لازم برای Null بودنشم نوشته باشین.

اینکه Session کجا ذخیره بشه هم میشه توسط شما configure بشه. بطور پیشفرض همون Cookie ه که گفتم. در واقع این همون حالت InProc هست. (توضیحش مفصله ولی اینطور فرض کن که ترکیبی از Cookie و حافظه Client) حالت Out of Process و SQL Server هم موجوده که در حالت SQL Server میتونی انتخاب کنی که اطلاعات Session در DB ذخیره بشه!

همونطور که گفتم بحث Session خیلی مفصله ولی امیدوارم تا همین جا جواب لازم رو گرفته باشی.

fakhravari
جمعه 24 خرداد 1392, 12:39 عصر
مطالب پست3 درسته . اما باید هاست مربوطه هم اشتراکی نباشه یا امکانات بهتری داشته باشه.

ali9698
جمعه 24 خرداد 1392, 22:50 عصر
ممنونم از هر دو دوست عزیز اما هنوز یه سوال مونده: با این اوصاف User.Identity.Name هم یه جورایی همون session هست؟ یا کاری با هم نداره؟

fakhravari
شنبه 25 خرداد 1392, 01:14 صبح
ممبرشیپ ترکیبی از کوکی و سشن.
User.Identity.Name یک متد استاتیک کلاس هست.

ali9698
شنبه 25 خرداد 1392, 10:18 صبح
اونوقت زمان حذف شدن user.identity.name چقدره؟
یه سوال دیگه این که زمان مشخصی که برای حذف شدن sessoin و یا user.identity.nem تعیین می کنیم شروعش از کی محاسبه میشه؟ منظورم اینه که از وقتی که سشن ساخته میشه شروع میشه یا از آخرین زمانی که سشن مورد استفاده قرار گرفته؟ چون ممکنه کاربر موقع لاگین سشن براش ساخته بشه و تا 19 دقیقه مدام بین صفحات بچرخه و از سشن استفاده بکنه و بعد برای یک دقیقه استفاده نکنه. انوقت سشن پاک میشه یا نه؟

fakhravari
شنبه 25 خرداد 1392, 11:04 صبح
ممبرشیپ در جدولش اخرین ورودی کاربر میزنه و تعداد دفعات ورود موفق و یا ناموفق.
سشن به مدت پیشفرض خودش زنده میمونه اما به شرطی که سخت افزار های هاست این کمک به ما بدن. چون هاست های اشتراکی سشن محدودی میدن.