COOKIES
Apa itu Cookies ?
Merupakan semacam ID card user saat koneksi pada situs. Tiap-tiap
website pada umumnya mengeluarkan / membuat cookies sesuai karakterikstiknya.
Ada web yang dapat menyapa user tiap kali mengunjungi situs tersebut selayaknya
teman lama karena menggunakan cookies.
Informasi yang terdapat pada cookies
disimpan di web server yang terdapat pada client. Bekerja mengirim data
dari server ke browser client, tepatnya pada HTTP
Response. Biasnya cookies digunakan untuk login dan menampung informasi
kecil dari client.
Alasan Membuat Cookies ?
Karena cookies nyaman dan efektif saat digunakan. Jika website dengan
pengunjung ribuan atau jutaan tidak menggunakan cookies, mereka akan menyimpan
data interaksi yang dilakukan pengunjung ke server dan akan di proses disana.
Tentu ini akan memakan waktu yang lama, sedangkan jika menggunakan cookies maka
akan lebih cepat.
Kenapa
Cookies Ditinggalkan ?
-
Karena cookies dapat dihapus oleh Client
-
Cookies memiliki batasan. 1 client memiliki 300 cookies
-
Sama dengan session, dapat dikenali juga dengan server.
Kekurangan
Cookies :
Tidak memiliki privasi yang kuat, karena dapat dihapus oleh pengguna
5 Batasan Yang Terdapat
Pada Cookies :
1.
Suatu client dapat menampung 300 cookies.
2.
Suatu server hanya bisa
mengirim 20 cookies ke suatu client.
3.
Sebuah cookies memiliki
ukuran maksimal 4 Kb, sehingga total space hard disk yang digunakan cookies
hanya mencapai 1,2 Mb.
4.
Sebuah cookies hanya
dapat dibaca dan diubah oleh server dari domain dimana cookies tersebut
berasal.
5.
Sebuah cookies hanya
dapat berisi data berupa teks dan tidak bisa berupa data biner.
Manfaat
Adanya Cookies :
1.
Sebagai
Pengingat. Dalam hal ini dapat dilakukan oleh website untuk mengingat siapa saja
pengguna website tersebut, dan mengatur preferences yang sesuai sehingga
apabila pengguna kembali mengunjungi website maka dapat langsung dikenali.
2.
Sebagai
Penelusur. Dalam hal ini dapat memungkinkan website untuk menelusuri pola web
surfing pengguna dan mengetahui situs favorit yang sering dikunjunginya.
3.
Mempermudah
Registrasi. Dalam hal ini dapat berfungsi dalam menghilangkan kebutuhan untuk
me-register ulang di web site tersebut saat mengakses lagi tersebut, cookies juga
dapat membantu proses login pengguan ke
dalam web server tersebut.
Cara Pembuatan
Cookies :
1.
Sebuah
coookie dapat diciptakan dengan menggunakan kelas coookie (terdapat pada paket
javax.servlet.http).
Cookies
nama_objek = new Cookies (“nama_cookies”, “nilai_cookies”);
Keterangan :
-
nama_cookies berupa string yang menyatakan nama cookies dan
-
nilai_cookies menyatakan
nilai yang akan disimpan pada nama cookies.
2.
Nama
cookies tidak boleh mengandung karakter-karakter berikut :
Spasi-putih [] () = , “
/ ? @ : ;
Selanjutnya, objek cookies
yang terbentuk perlu dikirimkan melalui objek implicit response,dengan memangggil metode addCoookie().
response.addCookies(nama_objek);
Jadi untuk membuat Cookies maka kita harus membuat objeknya terlebih
dahulu, lalu baru kita tambahkan objek Cookies tersebut ke HTTP response.
Mengambil
Nilai Pada Cookies :
1.
Untuk
membaca cookies yang terdapat pada klien, menggunakan metode bernama getCookies()
yang dipanggil melalui variable bernama request. Metode ini memberikan nilai
balik berupa array berkelas Cookies. Anda bisa memperoleh semua cookies
dengan cara seperti berikut :
Cookies nama_array[] = request.getCookies();
Keterangan:
Request.getCookies();
kode ini digunakan untuk mengambil semua Cookies dari header HTTP Request.
2.
nama_array adalah variable array yang berkelas Cookies.
Selanjutnya variable ini diisi dengan seluruh cookies yang dihasilkan oleh
request.getCookies().
Untuk mendapatkan sebuah cookies
dengan indeks i,
anda bisa
menggunakan pernyataan seperti berikut ini : Cookies = nama_array[i];
Variabel cookies perlu dideklarasikan
terlebih dahulu : Cookies cookies;
Dengan menggunakan metode getName()
untuk memperoleh nama cookies dan menggunakan metode getValue() untuk
memperoleh isi cookies.
Mengatur Usia Pada Cookies :
Untuk menentukan waktu kadaluwarsa
atau usia cookies bisa dilakukan dengan menggunakan metode setMaxAge(),
yaitu : nama_objek.setMaxAge(int usia);
Parameter usia dalam satuan detik
menyatakan berapa lama cookies bersangkutan bertahan sebelum masa kadaluwarsa. Contoh mengatur waktu kadaluwarsa 1 jam dimulai sekarang dengan cara
memberikan perintah sebagai berikut : nama_objek.setMaxAge(3600);
Menghapus Cookies :
Cookies dapat
dihapus dengan memanggil metode setMaxAge() dan dengan menyertakan argument
berupa angka nol, yaitu :
Cookies nama_objek = new Cookies(“nama_cookies”,””);
nama_objek.setMaxAge(0);
response.addCookies(cookies);
Mengganti Nilai Cookies :
Untuk mengganti isi suatu cookies, maka
buat cookies dengan nama yang sama tetapi dengan isi yang baru.
Cookies
nama_objek = new Cookies(“nama_cookies”, “new value”);
response.addCookies(nama_objek);
Contoh Pembuatan Cookies :
1. Class : cookies1.jsp
Terdapat 4 buat cookies dengan nama :
c1 untuk menampung nama
c2 untuk menampung nim
c3 untuk menampung prodi
c4 untuk menampung jenis kelamin
untuk menampilkan tiap value pada cookies, harus disertai
dengan perintah : response.addCookies(c1);
2. Class : TampilCookies.jsp
Hasilnya :
Cookies c1 sampai c4 ditampilkan
valuenya, dan menggunakan perintah seperti pada gambar diatas
3. Class : UsiaCookie.jsp
Cookies telah diatur usianya
menggunakansetMaxAge, selama 1 jam, dan harus di set dalam hitungan detik
(3600).
Hasilnya :
Untuk menghapus cookies, set saja usinya 0, maka cookies akan terhapus. Dan ketika diklik tag “Disini” maka akan muncul value cookies yang telah dibuat tadi, tetapi value untuk cookies c1 (untuk menampung nama) sudah dihapus
Hasilnya :
Cookies c1(yang menampung nama) telah dihapus. Dan sekarang akan dibuatkan cookies dengan value yang berbeda dengan sebelumnya. Dan nantinya cookies baru akan muncul dan cookies lama juga akan muncul. Seperti gambar dibawah ini :
Cookies c1(yang menampung nama) telah dihapus. Dan sekarang akan dibuatkan cookies dengan value yang berbeda dengan sebelumnya. Dan nantinya cookies baru akan muncul dan cookies lama juga akan muncul. Seperti gambar dibawah ini :
0 komentar:
Posting Komentar