Minggu, 12 Juli 2015

Pertemuan 13 - Cookies

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

Hasilnya :

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

Hasilnya :



Cookies telah diatur usianya menggunakansetMaxAge, selama 1 jam, dan harus di set dalam hitungan detik (3600).

4.     Class : HapusCookie.jsp

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

5.     Class : UpdateCookie.jsp

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 :



0 komentar:

Posting Komentar