Koleksi Cookies ASP

Panduan Referensi Objek Response

Koleksi Cookies digunakan untuk menata atau mengambil nilai cookie. Jika cookie tidak ada, buatnya dan berikan nilai yang ditentukan.

Komentar:Perintah Response.Cookies harus berada di bawah tag <html>.

Syarat:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Parameter Deskripsi
name Diperlukan. Nama cookie.
value Diperlukan (untuk perintah Response.Cookies). Nilai cookie.
attribute

Pilihan. Tentukan informasi tentang cookie. Bisa menjadi salah satu parameter di bawah ini.

  • Domain - hanya tulis; cookie hanya dikirim ke permintaan yang mencapai domain ini.
  • Expires - hanya tulis; tanggal kedaluwarsa cookie. Jika belum ditentukan tanggal, cookie akan kadaluwarsa saat sesi berakhir.
  • HasKeys - hanya baca; menentukan apakah cookie memiliki key (ini adalah satu-satunya atribut yang dapat digunakan dengan perintah Request.Cookies)
  • Path - hanya tulis; jika diatur, cookie hanya dikirim ke permintaan yang mencapai jalur ini. Jika belum diatur, maka digunakan jalur aplikasi.
  • Secure - hanya tulis; menunjukkan apakah cookie aman.
key Pilihan. Tentukan tempat pengaturan key.

Contoh

"Response.Cookies" perintah digunakan untuk membuat cookie atau mengatur nilai cookie:

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

Pada kode di atas, kami membuat cookie dengan nama "firstname" dan memberikannya nilai alex.

Juga dapat mengatur atribut cookie, seperti mengatur waktu kedaluwarsa cookie:

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

Sekarang, nilai cookie bernama "firstname" adalah "Alex", dan tanggal kadaluarsa nya di komputer pengguna adalah 10 Mei 2002.

"Request.Cookies" perintah digunakan untuk mengambil nilai cookie.

Dalam contoh di bawah ini, kita mengambil nilai cookie "firstname" dan menampilkannya di halaman:

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

Output:

Firstname=Alex

Sebuah cookie dapat mengandung kumpulan nilai multi. Disebutkan bahwa cookie memiliki key.

Dalam contoh di bawah ini, kita akan membuat sebuah koleksi cookie bernama "user". Cookie "user" memiliki key yang berisi informasi pengguna.

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

Berikut kode dapat membaca semua cookie yang telah dikirimkan server kepada pengguna. Perhatikan bahwa kami menggunakan properti HasKeys untuk mengecek apakah cookie memiliki key:

<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>
%>

Output:

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

Panduan Referensi Objek Response