جستجو در محصولات

گالری پروژه های افتر افکت
گالری پروژه های PSD
جستجو در محصولات


State Management در ASP. NET 2.0 - بخش 2
-(4 Body) 
State Management در ASP. NET 2.0 - بخش 2
Visitor 418
Category: دنياي فن آوري
مفاهيم و چالش ها
كوكي هاي سفارشي يكي ديگر از روش هاي موجود جهت ذخيره اطلاعات به منظور استفاده در ساير صفحات مي باشند . كوكي ، فايل هاي كوچكي مي باشند كه بر روي هارد ديسك سرويس گيرنده ( و يا حافظه مرورگر وب در صورتي كه قصد ذخيره موقت آنها وجود داشته باشد ) ايجاد مي گردند .
يكي از مزاياي كوكي ها عملكرد غيرمحسوس آنها و عدم آگاهي كاربر نسبت به ذخيره اطلاعات است . علاوه بر اين كه مي توان از كوكي ها در هر يك از صفحات برنامه  استفاده كرد ، امكان استفاده از اطلاعات ذخيره شده در آنها طي بازديدهاي آتي كاربر نيز وجود دارد ( مكاني براي ذخيره اطلاعات با طول عمر بيشتر) .
كوكي ها داراي محدوديت ها و يا چالش هاي مختص به خود نيز مي باشند :
  • ذخيره حجم اندكي از اطلاعات : صرفا" امكان ذخيره حجم اندكي از اطلاعات به صورت متن در آنها وجود دارد .
  • عدم ايمن بودن : در صورتي كه كاربر كوكي و فايل مربوط به آن را پيدا مي كند ، مي تواند به سادگي به آن دستيابي پيدا نمايد ( خواندن ، حذف ) .
  • امكان حذف آنها توسط كاربران : همواره اين احتمال وجود خواهد داشت كه كاربران اقدام به حذف كوكي هاي موجود بر روي كامپيوتر خود نمايند .
  • وجود محدوديت در برخي مرورگرها با توجه به نوع دستگاه سرويس گيرنده : كوكي ها مي توانند در تعداد مخاطبان با توجه به نوع دستگاه آنها محدوديت ايجاد نمايند . به عنوان نمونه ، بكارگيري كوكي به همراه مرورگرهاي از قبل تعبيه شده در دستگاه هاي موبايل مناسب نمي باشد .
  • وابسته به تنظيمات كاربر : برخي از كاربران امكان ايجاد كوكي را از طريق مرورگر خود غيرفعال مي نمايند . اين كار مي تواند مسائل متعددي را براي برنامه هاي وب به دنبال داشته باشد .

عوامل فوق باعث شده است كه كوكي به عنوان يك گزينه ضعيف براي ذخيره اطلاعات مورد توجه قرار گيرد . در مواردي كه اطلاعات پيچيده ، خصوصي و يا حجم آنها زياد باشد ، استفاده از كوكي بسيار محدود مي گردد .
نحوه ذخيره و بازيابي اطلاعات
فرآيند ذخيره و بازيابي اطلاعات در يك كوكي به سادگي انجام مي شود . اشياء Requestو Responseيك مجموعه Cookiesرا ارائه مي نمايند . كوكي ها از طريق شي Requestبازيابي و مقداردهي آنها از طريق شي Responseانجام مي شود . براي مقداردهي يك كوكي ، صرفا" مي بايست يك شي جديد HttpCookieرا ايجاد كرد . در ادامه مي توان اطلاعات مورد نظر را در آن و از نوع رشته ذخيره و به پاسخ فعلي وب اضافه كرد .


' ايجاد شي كوكي
Dim cookie As New HttpCookie("Preferences")
' مقداردهيكوكي
cookie("LanguagePref") = "English"
' اضافه كردن كوكي به پاسخجاري وب
Response.Cookies.Add(cookie)
Add Comments
Name:
Email:
User Comments:
SecurityCode: Captcha ImageChange Image