آموزش ASP.Net > مدیریت کوکی در ASP.Net > نحوه خواندن یک کوکی در ASP.Net

مقدمه :

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

نحوه خواندن یک کوکی در صفحات ASP.Net :

ابتدا بایستی یک صفحه  ASP.Net را ایجاد نموده و سپس یک کوکی را همانطور که در بخش قبل آموزش دادیم ، به نام " UserSetting " ایجاد و مقدار دهی نمایید .
مدیریت کوکی ها بر عهده مرورگر است . نحوه خواندن کوکی در VB.Net یا C#.Net به صورت زیر است .
مثال : در مثال زیر یک کوکی به نام " UserSetting " را ایجاد کرده و خاصیتی از آن به نام Font را خوانده و در یک متغیر جدید برای استفاده ذخیره نموده ایم :

راهنمایی : ها در مرحله اول چک می کنند که آیا ، کوکی به نام " User Setting " وجود دارد یا خیر . سپس در صورت وجود آن ، یک متغیر متنی برای ذخیره مقدار خاصیت Font آن ایجاد کرده اند . سپس در صورت مقدار داشتن خاصیت Font  آن را خوانده و در متغیر " User Setting "  قرار داده تا در سطح برنامه قابل دسترس باشند .

کد
VB
If (Request.Cookies("UserSettings") IsNot Nothing) Then
    Dim userSettings As String
    If (Request.Cookies("UserSettings")("Font") IsNot Nothing) Then
           userSettings = Request.Cookies("UserSettings")("Font")
    End If
End If

کد
C#
if (Request.Cookies["UserSettings"] != null)
   {
      string userSettings;
      if (Request.Cookies["UserSettings"]["Font"] != null)
         {
              userSettings = Request.Cookies["UserSettings"]["Font"];
         }
   }

نکات مهم :

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



راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :  
 
سوال امنیتی : پایتخت ایران ؟      
حمایت از سایت Developer1