Session (ASP Session)
شیء «Session» اطلاعات یک کاربر را نگه می دارد. شیء (Object) یعنی جعبه ابزار با ویژگی و متد. با Session می توانی نام، زبان، و تنظیمات شخصی را ذخیره کنی.
ذخیره و خواندن مقدارهای کاربر
متغیر جلسه یعنی داده موقتی برای یک کاربر. این داده بین صفحات همان برنامه در دسترس است.
<%
Session("Name") = "Amir"
Response.Write Session("Name")
%>
شناسه یکتا: SessionID
شناسه جلسه یک عدد/رشته یکتا است. سرور آن را می سازد و هر کاربر یکی دارد.
<%
Dim id
id = Session.SessionID
Response.Write id
%>
Timeout و پایان جلسه
Timeout یعنی زمان بی کاری تا پایان جلسه. Abandon جلسه کاربر را فوراً می بندد.
<%
Session.Timeout = 20
Response.Write Session.Timeout
Session.Abandon
%>
تنظیم فرهنگ/منطقه: LCID
LCID یعنی شناسه زبان و منطقه. قالب تاریخ، زمان، و پول را تعیین می کند.
<%
Session.LCID = 1033
Response.Write Session.LCID
%>
مدیریت Contents در Session
Contents فهرست آیتم های ذخیره شده است. می توانی یک مورد یا همه را حذف کنی.
<%
Session.Contents("Theme") = "dark"
Session.Contents.Remove("Theme")
Session.Contents.RemoveAll()
Response.Write "پاک شد"
%>
نکته ها و ارتباط با بخش های دیگر
نکته: «شیء Session» برای هر کاربر جداست. برای مقدارهای مشترک همه، از Application استفاده کن. برای گرفتن ورودی کاربر، Request را ببین.
گام های کاربردی سریع
- یک مقدار در Session ذخیره کن.
- SessionID را نمایش بده.
- Timeout را تنظیم کن و رفتار را بررسی کن.
جمع بندی سریع
- Session مخصوص هر کاربر است.
- SessionID شناسه یکتای کاربر است.
- Timeout زمان بی کاری تا پایان است.
- Contents مدیریت کلیدها را می دهد.
- Abandon جلسه را فوراً می بندد.