PDA

View Full Version : تعیین ذخیره سشن در سرور یا دیتابیس



neda_91
یک شنبه 02 اسفند 1394, 13:16 عصر
با سلام خدمت دوستان
من در سایتم از Session استفاده کردم تا بحال هم از session استفاده نکرده بودم در مقالات خوندم که session در رم سرور ذخیره میشه و اگر درخواستها زیاد با شه به سرور فشار میاد
متن زیر را سایت msdn خوندم
InProc mode, which stores session state in memory on the Web server. This is the default.
StateServer mode, which stores session state in a separate process called the ASP.NET state service. This ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.
SQLServer mode stores session state in a SQL Server database. This ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.
Custom mode, which enables you to specify a custom storage provider.
Off mode, which disables session state.

که می توان محل ذخیره سازی session را تغییر داد می خواستم بدونم کسی اطلاعاتی در رابطه با این داره که بهتره سشن را کجا ذخیره کرد و چجوری؟

با سپاس

neda_91
پنج شنبه 06 اسفند 1394, 03:44 صبح
یعنی واقعا کسی اطلاعاتی در این رابطه نداره؟:متفکر:

Mag-Mag
پنج شنبه 06 اسفند 1394, 08:39 صبح
محل ذخیره سازی سشن ها سه مدل داره
Inproc یا رم
SQLSERVER که روی دیتابیسی به نام ASPState ذخیره میشن
یک مدل StateServer هم داره که از یکی از سرویس های ویندوز استفاده میکنه

برای سایت بهترین حالت همون inproc هست
نکته مهم اینه که شما فقط اطلاعات ضروری مثل ID کاربر یا مثلا زبان جاری رو در سشن نگهداری

با این اطلاعات فشاری هم به سرورت نیاوردی

برای بقیه هم میتونی راحت سرچ کنی و موارد استفادشو در بیاری

alireza_s_84
یک شنبه 16 اسفند 1394, 13:48 عصر
با سلام خدمت دوستان
من در سایتم از Session استفاده کردم تا بحال هم از session استفاده نکرده بودم در مقالات خوندم که session در رم سرور ذخیره میشه و اگر درخواستها زیاد با شه به سرور فشار میاد
متن زیر را سایت msdn خوندم
InProc mode, which stores session state in memory on the Web server. This is the default.
StateServer mode, which stores session state in a separate process called the ASP.NET state service. This ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.
SQLServer mode stores session state in a SQL Server database. This ensures that session state is preserved if the Web application is restarted and also makes session state available to multiple Web servers in a Web farm.
Custom mode, which enables you to specify a custom storage provider.
Off mode, which disables session state.

که می توان محل ذخیره سازی session را تغییر داد می خواستم بدونم کسی اطلاعاتی در رابطه با این داره که بهتره سشن را کجا ذخیره کرد و چجوری؟

با سپاس
محل ذخیره شیئ جلسه یا همون Session در حافظه اصلی سرور هست. معمولا با مکانیزمهای جدید کمتر از Session برای ذخیره سازی استفاده میشه. نگران میزان مصرف حافظه نباشید چون شما اطلاعات زیادی توی جلسه ذخیره نمیکنید. ضرورت تعویض محل ذخیره سازی بستگی به امکانات سرور، تعداد بازدیدهای همزمان و همچنین اطلاعاتی هست که شما میخواین ذخیره کنید.
در نهایت بهتر از راههای بهتری برای ذخیره سازی استفاده کنید. این مکانیزم بستگی زیادی به اطلاعاتی داره که قرار ذخیره بشه. برای مثال سبد خرید توی کوکی یا دیتابیس، اطلاعاتی که زیاد استفاده میشه مثل متغیرهای عمومی که زیاد درخواست میشن توی کش و ...