Minggu, 12 Juli 2015

Cookie dan Session

Pemograman Web 1 (Catatan pertemuan 13 dan 14)

Cookie adalah sebuah data yang dikirim dari web server ke web browser, lalu cookie akan disimpan di komputer client.

Batasan Cookie :
- Suatu client hanya dapat menampung 300 cookie
- Suatu server hanya bisa mengirim 20 cookie ke suatu client
- Sebuah cookie memiliki ukuran maksimal 4 kb, sehingga total space hard disk yang digunakan cookie hanya mencapat 1,2 Mb.
- Sebuah cookie hanya dapat dibaca dan diubah oleh server dari domain dimana cookie tersebut berasal.
Sebuah cookie hanya dapat berisi data berupa teks dan tidak bisa berupa data biner.

Cookie dapat digunakan untuk :
- Autentifikasi user saat login, sehingga ketika kita membuka website itu lagi, maka kita dapat lansung masuk tanpa login kembali.
- Penggunaan pada saat membeli barang di ecomerce.

Pembuatan Cookie:
1. Sebuah cookie dapat diciptakan dengan menggunakan kelas cookie:
==> Cookie nama_objek = new Cookie("nama_cookie","nilai_cookie");

2. Membentuk atau memanggil objek cookie:
==> response.addCookie(nama_objek)

3. Memanggil nilai cookie
==> Cookie nama_array[] = request.getCookie();

4. Mengeset batasan cookie:
==> nama_objek.setMaxage(int usia);

5. Menghapus Cookie:
==> nama_objek.setMaxAge(0);



Session adalah fasilitas penyimpanan pada server untuk mengidentifikasi clien. Session dikirim dari server ketika client melalukan request, session disimpan disisi server. Pada saat request selanjutnya, client akan tetap berada pada session yang sama selama session tersebut valid.

Pembuatan Session:
1. Menciptakan session baru:
==> HttpSession session = requesr.getSession()

2. Untuk mengeset data disession
==> session.setatribute(namasession, value);

3. Mengambil dara session
==> session.getAtribute(namasession);

4. Menghapus session
==> session.removeAtribute(namasession);
session.invalidate();

Jadi, perbedaan antara session dengan cookie:
1. Session: nilai variabel disimpan disisi server sedangkan Cookie: nilai variabel disimpan disisi client.
2. session: ketika browser ditutup maka session akan hilang, sedangkan Cookie: browser ditutup cookie tidak hilang selama waktu belum habis