Statelessness, Mengatur, dan Membaca Cookies

HTTP merupakan protokol stateless. Setiap request ke server, antara satu dan lainnya, dianggap berbeda, dari segi server.

Sebagai pemisalan, ketika kita mengisi sebuah form, terus melakukan login, dan menekan back. Maka form tersebut akan kembali kosong. Karena, secara default, form tidak akan menyimpan state/ kondisi setiap halaman.

Server, setiap kali mengirim data ke client, tidak bisa mengingat ke siapa data tersebut dikirimkan, sebaru apapun kegiatan tersebut dilakukan. Sehingga client perlu mengirimkan data selengkap mungkin ke server.

Semakin berkembangnya internet, semisal kita sedang berada di sebuah online shop, ketika kita menambahkan barang ke keranjang, dan berpindah halaman, barang tersebut masih ada dan tidak hilang karena itu.

Salah satu cara menyimpan data adalah dengan menggunakan cookie. Jadi, setiap request ke server, data akan dikirimkan bersama cookie yang telah ada sebelumnya. Sehingga, jika ada data yang tersimpan bertambah, maka cookie nya pun akan di transaksikan semua dengan server.

  1. Mari kita lihat dokumentasi mengenai res.cookie()
  2. Kemudian tambahkan cookie berupa name dan value dari name, dibagian app.post("/hello", ...)
  3. Perhatikan cookie sebelum dan sesudah melakukan POST nama
  4. Untuk dapat memaksimalkan fitur cookie, kita perlu menginstall cookie-parser
  5. Lalu tambahkan di app.js, dan app.use(cookieParser())
  6. Selanjutnya, pada bagian app.get("/hello", ...) dengan locals {name: req.cookies.username}
  7. Coba hapus cookie dan lakukan bukan kembali halaman tersebut

Pastikan tidak menyimpan data penting di cookies, karena akan berbahaya, seperti password, data kartu kredit, dan semacamnya.

results matching ""

    No results matching ""