آموزش 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
حمایت نمایید :