نشست اچتیتیپی شبکه net/http/session
نشست کاربر با کوکی: نگه داشتن داده میان درخواستها و توکن CSRF.
واردسازی شبکه.اچ تی تی پی شبکه.نشست اچتیتیپی شبکه
نشست دادهی هر کاربر را روی سرور نگه میدارد و فقط یک شناسهی تصادفی را در کوکی به مرورگر میدهد. در گرداننده، شروع نشست کاربر را پیدا میکند یا تازه میسازد؛ پس از تغییر مقدارها ذخیره را صدا بزنید.
پس از ورود کاربر، بازتولید شناسه را عوض کند تا شناسهی قبلی به کار نیاید. دادهها در حافظهی همان فرایند نگه داشته میشوند و با راهاندازی دوباره پاک میشوند.
گونهها
داده نشست SessionData
ساختار داده نشست| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| items | items | نگاشت<رشته، رشته> | مقدارها. |
واردسازی شبکه.اچ تی تی پی شبکه
واردسازی شبکه.اچ تی تی پی شبکه.نشست اچتیتیپی شبکه
واردسازی شبکه.مسیریاب شبکه
واردسازی تبدیل
روال بازدید(ز: صحیح۶۴):
ناپایا ن := نشست اچتیتیپی شبکه.شروع(ز)
ناپایا شمار := ۱
اگر نشست اچتیتیپی شبکه.مقدار دارد(ن، "visits"):
شمار = تبدیل.رشته به عدد(نشست اچتیتیپی شبکه.مقدار(ن، "visits")) + ۱
پایان
نشست اچتیتیپی شبکه.تنظیم مقدار(ن، "visits"، "" + شمار)
نشست اچتیتیپی شبکه.ذخیره(ن)
اچ تی تی پی شبکه.متن زمینه(ز، "بازدید " + شمار)
پایان
روال ورود(ز: صحیح۶۴):
ناپایا ن := نشست اچتیتیپی شبکه.شروع(ز)
نشست اچتیتیپی شبکه.بازتولید(ز، ن)
نشست اچتیتیپی شبکه.تنظیم مقدار(ن، "user"، "ali")
توکن := نشست اچتیتیپی شبکه.توکن سی اس آر اف(ن)
نشست اچتیتیپی شبکه.ذخیره(ن)
اچ تی تی پی شبکه.متن زمینه(ز، "" + نشست اچتیتیپی شبکه.تایید سی اس آر اف(ن، توکن) + " " + نشست اچتیتیپی شبکه.تایید سی اس آر اف(ن، "x"))
پایان
روال خروج(ز: صحیح۶۴):
نشست اچتیتیپی شبکه.پایان(ز)
اچ تی تی پی شبکه.متن زمینه(ز، "خداحافظ")
پایان
روال ریشه:
نشست اچتیتیپی شبکه.پیکربندی("sid"، ۳۶۰۰، نادرست، "Lax")
ناپایا م := مسیریاب شبکه.مسیریاب جدید()
مسیریاب شبکه.دریافت(م، "/"، بازدید)
مسیریاب شبکه.ارسال(م، "/login"، ورود)
مسیریاب شبکه.ارسال(م، "/logout"، خروج)
ناپایا س := اچ تی تی پی شبکه.سرور جدید(۱۹۶۰۶)
اچ تی تی پی شبکه.استفاده(س، م)
_ := اچ تی تی پی شبکه.اجرا در پس زمینه(س)
ناپایا ک := اچ تی تی پی شبکه.کارخواه جدید()
پایه := "http://127.0.0.1:19606"
سرچاپ اچ تی تی پی شبکه.بدنه(ک.دریافت(پایه + "/"))
سرچاپ اچ تی تی پی شبکه.بدنه(ک.دریافت(پایه + "/"))
سرچاپ اچ تی تی پی شبکه.بدنه(ک.ارسال(پایه + "/login"، ""))
سرچاپ اچ تی تی پی شبکه.بدنه(ک.دریافت(پایه + "/"))
سرچاپ اچ تی تی پی شبکه.بدنه(ک.ارسال(پایه + "/logout"، ""))
سرچاپ اچ تی تی پی شبکه.بدنه(ک.دریافت(پایه + "/"))
ناپایا ن := نشست اچتیتیپی شبکه.جدید()
نشست اچتیتیپی شبکه.تنظیم مقدار(ن، "a"، "1")
نشست اچتیتیپی شبکه.تنظیم مقدار(ن، "b"، "2")
سرچاپ نشست اچتیتیپی شبکه.حذف مقدار(ن، "a")، ن.data.items.اندازه()
نشست اچتیتیپی شبکه.ذخیره(ن)
ناپایا یافت := نادرست
ب := نشست اچتیتیپی شبکه.دریافت(ن.id، یافت)
سرچاپ یافت، نشست اچتیتیپی شبکه.مقدار(ب، "b")، ب.max_age، ن.id.طول() > ۰
نشست اچتیتیپی شبکه.پاک کردن مقادیر(ن)
نشست اچتیتیپی شبکه.نابودسازی(ن.id)
_ := نشست اچتیتیپی شبکه.دریافت(ن.id، یافت)
سرچاپ یافت، نشست اچتیتیپی شبکه.پاکسازی منقضی شده ها() >= ۰
سرچاپ نشست اچتیتیپی شبکه.نام پیش فرض کوکی، نشست اچتیتیپی شبکه.حداکثر عمر پیش فرض
پایاننشست Session
ساختار نشست| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | رشته = "" | شناسهی تصادفی که در کوکی است. |
| data | data | داده نشست | دادههای نشست. |
| created_at | created_at | صحیح۶۴ = 0 | زمان ساختن. |
| last_seen | last_seen | صحیح۶۴ = 0 | آخرین استفاده. |
| max_age | max_age | صحیح = 0 | عمر نشست بر حسب ثانیه. |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
پایاها و متغیرها
نام پیش فرض کوکی DefaultCookieName
پایا نام پیش فرض کوکی: رشته = "salam_sid"نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
حداکثر عمر پیش فرض DefaultMaxAge
پایا حداکثر عمر پیش فرض: صحیح۳۲ = 86400نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
روالها
پیکربندی Configure
روال پیکربندی(cookie_name: رشته، max_age_seconds: صحیح، secure: منطقی، same_site: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
پاکسازی منقضی شده ها CleanupExpired
روال پاکسازی منقضی شده ها(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
جدید New
روال جدید(): نشستنمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
دریافت Get
روال دریافت(id: رشته، ok &: منطقی): نشستok نادرست.نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
ذخیره Save
روال ذخیره(s: نشست)نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
نابودسازی Destroy
روال نابودسازی(id: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
مقدار Value
روال مقدار(s: نشست، key: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
مقدار دارد HasValue
روال مقدار دارد(s: نشست، key: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
تنظیم مقدار SetValue
روال تنظیم مقدار(s &: نشست، key: رشته، value: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
حذف مقدار DeleteValue
روال حذف مقدار(s &: نشست، key: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
پاک کردن مقادیر ClearValues
روال پاک کردن مقادیر(s &: نشست)نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
شروع Start
روال شروع(h: صحیح۶۴): نشستنمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
پایان End
روال پایان(h: صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
بازتولید Regenerate
روال بازتولید(h: صحیح۶۴، s &: نشست)نمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
توکن سی اس آر اف CSRFToken
روال توکن سی اس آر اف(s &: نشست): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam
تایید سی اس آر اف CSRFVerify
روال تایید سی اس آر اف(s: نشست، token: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-http-session-Session.salam