از مهمترین دغدغه های برنامه نویسان وب از دیر باز نگهداری اطلاعات بوده است . این نگهداری از کوتاهترین حالت آن یعنی هنگامی که کاربر در یک فرم خاص مشغول کار است ، تا هنگامی که میخواهیم در بازگشت کاربر به صفحه پس از زمانی طولانی اطلاعات مربوط به وی را در دسترس وی قرار دهیم را شامل می شود.
روش های مختلفی برای نگهداری اطلاعات در وب وجود دارد. در صورتیکه بتوانیم به سه سوال زیر پاسخ دهیم می توانیم روش مربوطه را انتخاب نمائیم :
- چه کسی به این دیتا نیاز خواهد داشت ؟
- چه مدت این دیتا بایستی نگهداری شود ؟
- اندازه این دیتا چقدر است ؟
در جدول زیر 9 روشی که با پاسخ به سؤالات بالا میتوانیم از یکی از آنها استفاده کنیم آماده است :
عنوان روش
|
برای چه کسی؟
|
برای چه مدت؟
|
چه حجمی از دیتا؟
|
Application
|
همه کاربران
|
تا زمانی که برنامه شروع مجدد شود.
|
تقریبا هر سایزی از دیتا - تنها یکبار ذخیره میشود.
|
Cookie
|
یک کاربر
|
تا زمانی که مایل باشیم و بازدید کننده آنها را از سیستم خود پاک نکند
|
دیتای کم سایز و ساده
|
Form Post
|
یک کاربر
|
پایدار تا درخواست بعدی - که البته در بین درخواست ها قابل استفاده مجدد است.
|
مجازا هر سایزی - دیتا با درخواست و پاسخ جابه جا می شود
|
QueryString
|
یک کاربر یا یک گروه از کاربران
|
پایدار تا درخواست بعدی - که البته در بین درخواست ها قابل استفاده مجدد است.
|
دیتای کم سایز و ساده
|
Session
|
یک کاربر
|
تا زمانی که کاربر در سایت فعال است یا در یک زمان خاص تعیین شده (عموما 20 دقیقه)
|
تقریبا هر سایزی از دیتا - اما چون هر کاربر فضایی در سرور میگیرد بایستی حداقلی باشد
|
Cache
|
همه کاربران یا زیر مجموعه ای از آنها
|
هر میزان که نیاز باشد.
|
هر سایزی و به هر میزان پیچیدگی
|
Context
|
یک کاربر
|
فقط در طول درخواست
|
هر سایزی
|
ViewState
|
یک کاربر
|
یک فرم وب
|
بهتر است حداقلی باشد. این دیتا با درخواست و ارسال مجدد فرم جابجا می شود.
|
Config File
|
همه کاربران
|
تا زمان بروزرسانی فایل کانفیگ
|
هر سایز دیتا که غالبا در فرمXMLذخیره و نگهداری میشود.
|