Menu
Tel:+98 21 88218465
Email : info[at]radsa.ir

Email : info[at]radsa.ir      Tel:+98 25 37731517

وبلاگ

نگهداری موقتی دیتا در دنیای بی ثبات Http

تعیین استراتژی پیش از شروع کار

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

روش های مختلفی برای نگهداری اطلاعات در وب وجود دارد. در صورتیکه بتوانیم به سه سوال زیر پاسخ دهیم می توانیم روش مربوطه را انتخاب نمائیم :

  • چه کسی به این دیتا نیاز خواهد داشت ؟
  • چه مدت این دیتا بایستی نگهداری شود ؟
  • اندازه این دیتا چقدر است ؟

در جدول زیر 9 روشی که با پاسخ به سؤالات بالا میتوانیم از یکی از آنها استفاده کنیم آماده است :

عنوان روش

برای چه کسی؟

برای چه مدت؟

چه حجمی از دیتا؟

Application

همه کاربران

تا زمانی که برنامه شروع مجدد شود.

تقریبا هر سایزی از دیتا - تنها یکبار ذخیره میشود.

Cookie

یک کاربر

تا زمانی که مایل باشیم و بازدید کننده آنها را از سیستم خود پاک نکند

دیتای کم سایز و ساده

Form Post

یک کاربر

پایدار تا درخواست بعدی - که البته در بین درخواست ها قابل استفاده مجدد است.

مجازا هر سایزی - دیتا با درخواست و پاسخ جابه جا می شود

QueryString

یک کاربر یا یک گروه از کاربران

پایدار تا درخواست بعدی - که البته در بین درخواست ها قابل استفاده مجدد است.

دیتای کم سایز و ساده

Session

یک کاربر

تا زمانی که کاربر در سایت فعال است یا در یک زمان خاص تعیین شده (عموما 20 دقیقه)

تقریبا هر سایزی از دیتا - اما چون هر کاربر فضایی در سرور میگیرد بایستی حداقلی باشد

Cache

همه کاربران یا زیر مجموعه ای از آنها

هر میزان که نیاز باشد.

هر سایزی و به هر میزان پیچیدگی

Context

یک کاربر

فقط در طول درخواست

هر سایزی

ViewState

یک کاربر

یک فرم وب

بهتر است حداقلی باشد. این دیتا با درخواست و ارسال مجدد فرم جابجا می شود.

Config File

همه کاربران

تا زمان بروزرسانی فایل کانفیگ

هر سایز دیتا که غالبا در فرمXMLذخیره و نگهداری میشود.

Print
0 نظرات
رتبه بندی این مطلب:
5/0
حمیدرضا حامدی

حمیدرضا حامدیحمیدرضا حامدی

Founder & Software Architect at Radsa.ir

سایر نوشته ها توسط حمیدرضا حامدی

تماس با نویسنده

نوشتن یک نظر

This form collects your name, email, IP address and content so that we can keep track of the comments placed on the website. For more info check our Privacy Policy and Terms Of Use where you will get more info on where, how and why we store your data.
افزودن نظر

انتخابگر پوسته

ارتباط با نویسنده

Please solve captcha
x
دی ان ان