Minggu, 28 Oktober 2012

JavaScript dan Cookies

Kita pasti sering mendengar istilah "Cookie" di internet. Didalam dunia web, "cookie" adalah potongan informasi yang diberikan oleh web server kepada browser saat pertama kalinya terjadi interaksi antara web server dengan browser. Data ini disimpan kedua-duanya; baik di web server maupun di browser sehingga data ini dapat saling dipergunakan antara web browser dan server.

Dengan menggunakan JavaScript, kita bisa melakukan banyak hal bermanfaat dengan cookie. Misalnya, membuat web yang menggunakan sistem authentikasi dengan fasilitas pengingat password. Kita bisa menggunakan cookie untuk menyimpan username serta password sehingga saat berikutnya, pengunjung web kita tidak perlu bersusah-payah melakukan login ulang. Kita juga bisa menggunakan cookie untuk men-track bagian website kita yang sering dikunjungi sehingga kita dapat menghitung secara spesifik bagian mana dari website kita yang paling sering dikunjungi.


Konsep Penggunaan Cookie

Yang pastinya, cookie tidak bisa melakukan hal-hal berikut:

  • Cookie tidak bisa digunakan untuk mendapatkan informasi "real" dari user, contohnya mendapatkan alamat email user
  • Cookie tidak bisa digunakan untuk memeriksa konten hard disk,
  • Cookie tidak bisa digunakan untuk mentransmit virus

Jadi, cookie itu sebenarnya hanya sebuah file sederhana yang tersimpan di hard disk pengunjung dimana kita bisa menggunakannya hanya untuk menyimpan beberapa informasi saja. Oh iya, satu lagi:

  • Cookie hanya valid untuk web yang membuatnya. Mekanisme di browser tidak mengizinkan kita untuk membaca/menulis cookie yang dibuat oleh orang/web lain.

Artinya, kita hanya bisa menggunakan cookie yang kita buat sendiri.

Membuat Cookie

Cookie dapat dibuat dengan format berikut:

cookieName=cookieValue;
expires=expirationDateGMT;
path=URLpath; domain=siteDomain

Keterangan

cookieName: nama dari Cookie yang kita buat. Nama cookie wajib dibuat.

expires: tanggal kadaluarsa cookie. Cookie akan dihapus oleh browser secara otomatis apabila melewati tanggal ini.

path: alamat web cookie.

domain: domain cookie.


Tidak ada komentar:

Posting Komentar