عمومی

راههای انتقال متغیرها و داده از یک صفحه به صفحه دیگر با استفاده از Cookie

راههای انتقال متغیرها و داده از یک صفحه به صفحه دیگر با استفاده از  Cookie

گاهی اوقات نیاز میشود که اطلاعات کاربر را دریافت کرده و از آنها در صفحات دیگر استفاده نمود. برای این کار چندین راه وجود دارد که یکی از این روش ها استفاده از کوکی ها میباشد. اکنون در این نوشتار به نحوه ی انتقال متغیرها و داده ها طی دو مرحله ی ۱- ساخت کوکی و قرار دادن متغیرها و داده در آن و ۲- بازیابی متغیرها و داده از کوکی ها می پردازیم.

راههای انتقال متغیرها و داده از یک صفحه به صفحه دیگر با استفاده از  Cookie

گاهی اوقات نیاز میشود که اطلاعات کاربر را دریافت کرده و از آنها در صفحات دیگر استفاده نمود. برای این کار چندین راه وجود دارد که یکی از این روش ها استفاده از کوکی ها میباشد. اکنون در این نوشتار به نحوه ی انتقال متغیرها و داده ها طی دو مرحله ی ۱- ساخت کوکی و قرار دادن متغیرها و داده در آن و ۲- بازیابی متغیرها و داده از کوکی هامیپردازیم.

مرحله اول: ساخت کوکی و قرار دادن متغیرها و داده در آن

برای این منظور ابتدا باید از دستو Response.Cookies برای ساخت یک کوکی استفاده نمود. توجه داشته باشید که این دستور را باید قبل از تگ <html> بکار ببرید. بطور مثال با استفاده از دستور زیر دو کوکی ایجاد می کنیم که هرکدام به ترتیب دارای یک متغییر به نام age است و مقدار ۲۷ و یک متغیر به نام firstname با مقدار ali است.

<%
Response.Cookies(“firstname”)=”ali”

Response.Cookies(“age”)=”۲۷″

%> [irp posts=”۱۱۴۱۹″ name=”Cookie hijacking چیست و ۷ راهکار موثر برای مقابله با حملات Session Hijacking”]

به دلیل اینکه کوکی ها در کامپیوتر لوکال بازدید کننده ذخیره میشوند، شما میتوانید برخی از تنظیمات را برای کوکی ها اعمال کنید. بطور مثال شما میتوانید مشخص کنید یک کوکی تا چه زمانی بر روی کامپیوتر لوکال بازدید کننده باقی بماند، برای نمونه در کد زیر این تاریخ را May 10,2012 مشخص شده است.

<%

Response.Cookies(“firstname”)=”ali”

Response.Cookies(“firstname”).Expires=#May 10,2012#

Response.Cookies(“age”)=”۲۷″

Response.Cookies(“age “).Expires=#May 10,2012#

%>

مرحله دوم: بازیابی متغیرها و داده از کوکی ها

با استفاده از دستور Request.Cookies میتوان متغیرها و داده را از کوکی ها بازیابی کرد. بطور مثال با استفاده از دستورات زیر میتوان متغیر های firstname و age را که در بالا ایجاد کرده و مقدار داده بودیم را بازیابی کرد.

<%
fname=Request.Cookies(“firstname”)
response.write(“your first name is= ” & fname)

age=Request.Cookies(“age”)
response.write(“your age is= ” & age)
%>

 

 

اشکان نصیری

مدیر سرور در ایران هاست با +۵ سال سابقه در صنعت میزبانی وب و کارشناسی ارشد MBA

دیدگاهتان را بنویسید

نوشته های مشابه

دکمه بازگشت به بالا