مفاهيم و چالش ها
كوكي هاي سفارشي يكي ديگر از روش هاي موجود جهت ذخيره اطلاعات به منظور استفاده در ساير صفحات مي باشند . كوكي ، فايل هاي كوچكي مي باشند كه بر روي هارد ديسك سرويس گيرنده ( و يا حافظه مرورگر وب در صورتي كه قصد ذخيره موقت آنها وجود داشته باشد ) ايجاد مي گردند .
يكي از مزاياي كوكي ها عملكرد غيرمحسوس آنها و عدم آگاهي كاربر نسبت به ذخيره اطلاعات است . علاوه بر اين كه مي توان از كوكي ها در هر يك از صفحات برنامه استفاده كرد ، امكان استفاده از اطلاعات ذخيره شده در آنها طي بازديدهاي آتي كاربر نيز وجود دارد ( مكاني براي ذخيره اطلاعات با طول عمر بيشتر) .
كوكي ها داراي محدوديت ها و يا چالش هاي مختص به خود نيز مي باشند :
- ذخيره حجم اندكي از اطلاعات : صرفا" امكان ذخيره حجم اندكي از اطلاعات به صورت متن در آنها وجود دارد .
- عدم ايمن بودن : در صورتي كه كاربر كوكي و فايل مربوط به آن را پيدا مي كند ، مي تواند به سادگي به آن دستيابي پيدا نمايد ( خواندن ، حذف ) .
- امكان حذف آنها توسط كاربران : همواره اين احتمال وجود خواهد داشت كه كاربران اقدام به حذف كوكي هاي موجود بر روي كامپيوتر خود نمايند .
- وجود محدوديت در برخي مرورگرها با توجه به نوع دستگاه سرويس گيرنده : كوكي ها مي توانند در تعداد مخاطبان با توجه به نوع دستگاه آنها محدوديت ايجاد نمايند . به عنوان نمونه ، بكارگيري كوكي به همراه مرورگرهاي از قبل تعبيه شده در دستگاه هاي موبايل مناسب نمي باشد .
- وابسته به تنظيمات كاربر : برخي از كاربران امكان ايجاد كوكي را از طريق مرورگر خود غيرفعال مي نمايند . اين كار مي تواند مسائل متعددي را براي برنامه هاي وب به دنبال داشته باشد .
عوامل فوق باعث شده است كه كوكي به عنوان يك گزينه ضعيف براي ذخيره اطلاعات مورد توجه قرار گيرد . در مواردي كه اطلاعات پيچيده ، خصوصي و يا حجم آنها زياد باشد ، استفاده از كوكي بسيار محدود مي گردد .
نحوه ذخيره و بازيابي اطلاعات
فرآيند ذخيره و بازيابي اطلاعات در يك كوكي به سادگي انجام مي شود . اشياء Requestو Responseيك مجموعه Cookiesرا ارائه مي نمايند . كوكي ها از طريق شي Requestبازيابي و مقداردهي آنها از طريق شي Responseانجام مي شود . براي مقداردهي يك كوكي ، صرفا" مي بايست يك شي جديد HttpCookieرا ايجاد كرد . در ادامه مي توان اطلاعات مورد نظر را در آن و از نوع رشته ذخيره و به پاسخ فعلي وب اضافه كرد .
' ايجاد شي كوكي Dim cookie As New HttpCookie("Preferences") ' مقداردهيكوكي cookie("LanguagePref") = "English" ' اضافه كردن كوكي به پاسخجاري وب Response.Cookies.Add(cookie) |