مجموعه کوکی‌های ASP

دستورالعمل‌های مرجع شیء response

مجموعه کوکی‌ها برای تنظیم یا دریافت ارزش کوکی استفاده می‌شود. اگر کوکی وجود نداشته باشد، ایجاد می‌شود و ارزش مشخص شده به آن اختصاص داده می‌شود.

نکته:فرمان Response.Cookies باید قبل از برچسب <html> قرار گیرد.

نحوه نوشتن:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
پارامتر توضیح
name ضروری. نام کوکی.
value ضروری (برای فرمان Response.Cookies). ارزش کوکی.
attribute

اختیاری. اطلاعات مربوط به کوکی را مشخص می‌کند. می‌تواند یکی از پارامترهای زیر باشد.

  • Domain - فقط نوشتاری; کوکی فقط به درخواست‌هایی که به این دامنه می‌رسند ارسال می‌شود.
  • Expires - فقط نوشتاری; تاریخ انقضای کوکی. اگر تاریخ مشخص نشده باشد، کوکی در پایان جلسه انقضا می‌کند.
  • HasKeys - فقط خواندنی; نشان‌دهنده این که آیا کوکی دارای کلید است (این تنها یک ویژگی است که می‌تواند با فرمان Request.Cookies استفاده شود).
  • Path - فقط نوشتاری; اگر تنظیم شود، کوکی فقط به درخواست‌هایی که به این مسیر می‌رسند ارسال می‌شود. اگر تنظیم نشده باشد، از مسیر برنامه استفاده می‌شود.
  • Secure - فقط نوشتاری; نشان‌دهنده این که آیا کوکی امن است یا خیر.
کلید اختیاری. کلیدهایی که در جایی مشخص می‌شوند.

مثال

فرمان "Response.Cookies" برای ایجاد کوکی یا تنظیم ارزش کوکی استفاده می‌شود:

<%
Response.Cookies("firstname")="Alex"
%>

در کد بالا، ما یک کوکی به نام "firstname" ایجاد کرده‌ایم و به آن ارزش alex را اختصاص داده‌ایم.

همچنین می‌توان برای کوکی ویژگی‌هایی مانند تنظیم زمان انقضای کوکی را تنظیم کرد:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2002#
%>

در حال حاضر، مقدار کوکی به نام "firstname" "Alex" است و تاریخ انقضای آن در کامپیوتر کاربر در 10 مه 2002 است.

"Request.Cookies" دستور برای بازیابی مقدار کوکی استفاده می‌شود.

در مثال زیر، ما مقدار کوکی "firstname" را بازیابی کرده‌ایم و آن را روی صفحه نمایش داده‌ایم:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

خروجی:

Firstname=Alex

یک کوکی می‌تواند یک مجموعه چند ارزشی را شامل شود. این را می‌گوییم که کوکی دارای کلید است.

در مثال زیر، ما می‌خواهیم یک مجموعه کوکی به نام "user" ایجاد کنیم. کوکی "user" دارای کلیدهایی است که شامل اطلاعات کاربر هستند.

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

این کد می‌تواند تمام کوکی‌هایی که سرور به کاربر ارسال کرده است را خواند. توجه داشته باشید که ما از ویژگی HasKeys برای بررسی اینکه آیا کوکی دارای کلید است یا خیر استفاده کرده‌ایم:

<html>
<body>
<%
dim x,y
for each x in Request.Cookies
  response.write("<p>")
  if Request.Cookies(x).HasKeys then
    for each y in Request.Cookies(x)
      response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
      response.write("<br /")
    next
  else
    Response.Write(x & "=" & Request.Cookies(x) & "<br />")
  end if
  response.write "</p>"
next
%>
</body>
</html>
%>

خروجی:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

دستورالعمل‌های مرجع شیء response