VBScript dan Cookies

Apa itu Cookies?

Browser dan Server Web menggunakan protokol HTTP untuk berkomunikasi dan HTTP adalah protokol tanpa negara. Tetapi untuk situs web komersial, diperlukan untuk menjaga informasi sesi di antara halaman yang berbeda. Misalnya, satu pendaftaran pengguna berakhir setelah menyelesaikan banyak halaman. Tetapi bagaimana menjaga informasi sesi pengguna di semua halaman web. Dalam banyak situasi, menggunakan cookie adalah metode paling efisien untuk mengingat dan melacak preferensi, pembelian, komisi, dan informasi lain yang diperlukan untuk pengalaman pengunjung atau statistik situs yang lebih baik.

Bagaimana itu bekerja?

Server Anda mengirimkan beberapa data ke browser pengunjung dalam bentuk cookie. Browser mungkin menerima cookie. Jika ya, itu disimpan sebagai catatan teks biasa di hard drive pengunjung. Sekarang, saat pengunjung tiba di halaman lain di situs Anda, browser mengirimkan cookie yang sama ke server untuk diambil kembali. Setelah diambil, server Anda mengetahui / mengingat apa yang disimpan sebelumnya. Cookie adalah rekaman data teks biasa dari 5 bidang dengan panjang variabel -

  • Expires- Tanggal cookie akan kedaluwarsa. Jika ini kosong, cookie akan kedaluwarsa saat pengunjung keluar dari browser.

  • Domain - Nama domain situs Anda.

  • Path- Jalur ke direktori atau halaman web yang menyetel cookie. Ini mungkin kosong jika Anda ingin mengambil cookie dari direktori atau halaman manapun.

  • Secure- Jika bidang ini berisi kata "aman", kuki hanya dapat diambil dengan server aman. Jika bidang ini kosong, tidak ada batasan seperti itu.

  • Name=Value - Cookie diatur dan diambil dalam bentuk pasangan kunci dan nilai.

Cookie pada awalnya dirancang untuk pemrograman CGI dan data cookie secara otomatis dikirim antara browser web dan server web, sehingga skrip CGI di server dapat membaca dan menulis nilai cookie yang disimpan di klien.

VBScript juga dapat memanipulasi cookie menggunakan properti cookie dari objek Dokumen . VBScript dapat membaca, membuat, memodifikasi dan menghapus cookie atau cookie yang berlaku untuk halaman web saat ini.

Menyimpan Cookies

Cara termudah untuk membuat cookie adalah dengan menetapkan nilai string ke objek document.cookie , yang terlihat seperti ini -

Sintaksis

document.cookie = "key1 = value1;key2 = value2;expires = date"

Di sini atribut kedaluwarsa bersifat opsional. Jika Anda memberikan atribut ini dengan tanggal atau waktu yang valid, cookie akan kedaluwarsa pada tanggal atau waktu tertentu dan setelah itu nilai cookie tidak akan dapat diakses.

Contoh

Berikut adalah contoh untuk menetapkan nama pelanggan di cookie input .

<html>
   <head>
      <script type = "text/vbscript">
         Function WriteCookie
            If document.myform.customer.value = "" Then
               msgbox "Enter some value!"
            Else
               cookievalue = (document.myform.customer.value)
               document.cookie = "name = " + cookievalue
               msgbox "Setting Cookies : " & "name = " & cookievalue
            End If
         End Function
      </script>
   </head>
   
   <body>
      <form name = "myform" action = "">
         Enter name: <input type = "text" name = "customer"/>
         <input type = "button" value = "Set Cookie" onclick = "WriteCookie()"/>
      </form>
   </body>
</html>

Ini akan menghasilkan hasil sebagai berikut. Sekarang masukkan sesuatu di kotak teks dan tekan tombol "Set Cookie" untuk menyetel cookie.

Sekarang, sistem Anda memiliki cookie bernama name . Anda dapat menyetel beberapa cookie menggunakan beberapa pasangan kunci = nilai yang dipisahkan dengan koma. Anda akan mempelajari cara membaca cookie ini di bagian selanjutnya.

Membaca Cookies

Membaca cookie sama mudahnya dengan menulis cookie, karena nilai objek document.cookie adalah cookie. Jadi, Anda dapat menggunakan string ini kapan pun Anda ingin mengakses cookie. The document.cookie String akan menyimpan daftar nama = nilai pasangan yang dipisahkan oleh titik koma di mana nama adalah nama dari cookie dan nilai adalah nilai string-nya. Anda dapat menggunakan fungsi strings ' split () untuk memecah string menjadi kunci dan nilai sebagai berikut -

Contoh

Berikut adalah contoh untuk menyetel cookie di bagian sebelumnya -

<html>
   <head>
      <script type = "text/vbscript">
         Function ReadCookie
            allcookies = document.cookie
            msgbox "All Cookies : " + allcookies
            cookiearray = split(allcookies,";")
            
            For i = 0 to ubound(cookiearray)
               Name  = Split(cookiearray(i),"=")
               Msgbox "Key is : " + Name(0) + " and Value is : " + Name(1)
            Next
         End Function
      </script>
   </head>
   
   <body>
      <form name = "myform" action = "">
         <input type = "button" value = "Get Cookie" onclick = "ReadCookie()"/>
      </form>
   </body>
</html>

Note- Di sini, UBound adalah metode kelas Array , yang mengembalikan panjang array. Kami akan membahas Array di bab terpisah; sampai saat itu, silahkan dicoba untuk dicerna.

Ini akan menghasilkan hasil sebagai berikut. Sekarang, tekan tombol "Dapatkan Cookie" untuk melihat cookie, yang telah Anda atur di bagian sebelumnya.

Note- Mungkin ada beberapa cookie lain yang telah disetel di mesin Anda. Jadi, kode di atas akan menampilkan semua cookie yang disetel di mesin Anda.

Mengatur Tanggal Kedaluwarsa Cookies

Anda dapat memperpanjang umur cookie di luar sesi browser saat ini dengan mengatur tanggal kedaluwarsa dan menyimpan tanggal kedaluwarsa di dalam cookie. Ini dapat dilakukan dengan mengatur atribut expires ke tanggal dan waktu.

Contoh

Contoh berikut menggambarkan cara menetapkan tanggal kedaluwarsa cookie setelah 1 Bulan -

<html>
   <head>
      <script type = "text/vbscript">
         Function WriteCookie()
            x = now()
            y = dateadd("m",1,now())  ' Making it to expire next 
            cookievalue = document.myform.customer.value
            document.cookie = "name = "  & cookievalue
            document.cookie = "expires = " & y
            msgbox("Setting Cookies : " & "name=" & cookievalue )
         End Function
      </script>
   </head>
   <body>
      <form name = "myform" action = "">
         Enter name: <input type = "text" name = "customer"/>
         <input type = "button" value = "Set Cookie" onclick = "WriteCookie()"/>
      </form>
   </body>
</html>

Menghapus Cookie

Terkadang, Anda ingin menghapus cookie sehingga upaya membaca cookie berikutnya tidak menghasilkan apa-apa. Untuk melakukan ini, Anda hanya perlu menyetel tanggal kedaluwarsa ke waktu di masa lalu.

Contoh

Contoh berikut menggambarkan cara menghapus cookie dengan menyetel tanggal kedaluwarsa 1 Bulan yang lalu -

<html>
   <head>
      <script type = "text/vbscript">
         Function WriteCookie()
            x = now()
            x = now()
            a = Month(x)-1
            b = day(x)
            c = year(x)
            d = DateSerial(c,a,b)
            e = hour(x) 
            
            msgbox e
            f = minute(x)
            
            msgbox f
            d = cdate(d & " " & e & ":" & f)
            
            msgbox d
            cookievalue = document.myform.customer.value
            document.cookie = "name = "  & cookievalue
            document.cookie = "expires = " & d
            msgbox("Setting Cookies : " & "name=" & cookievalue )
         End Function
      </script>
   </head>
   <body>
      <form name = "myform" action = "">
         Enter name: <input type = "text" name = "customer"/>
         <input type = "button" value = "Set Cookie" onclick = "WriteCookie()"/>
      </form>
   </body>
</html>