Banyak yang nanya apa perbedaan antara itu tiga istilah. Website dan web aplikasi adalah sesuatu yang tidak mempunyai fisik, dan keberadaannya hanya ada saat dipanggil. Session, cookies dan cache adalah 3 hal yang biasa dipakai di web untuk membuat solusi dimana cara akses suatu konten atau informasi yang disimpan itu muncul sesuai keinginan, seefisien dan seefektif mungkin.
Suatu website disimpan dalam server untuk menunggu dipanggil. Disaat dia dipanggil, browser akan berkomunikasi langsung dengan server untuk menjawab keinginan si user. Keinginan si user mungkin berbeda antara satu orang dengan yang lainnya. Dan dalam web aplikasi dimana user bisa memasukan preferensi dan data diri, 3 hal ini sangat dibutuhkan untuk menjamin kenyamanan browsing.
Mari kita lihat penjelasan masing2.
Session
Session itu seperti tag. Jadi kalau mau website itu memberikan anda suatu nama dan bereaksi sesuai keinginan anda, session adalah hal yang dibutuhkan. Session menyimpan informasi tentang preferensi yang anda berikan, membuat suatu sesi yang unik untuk anda.
Session, atau sesi, itu seperti appointment ke dokter. Dokter akan melayani kebutuhan anda sesuai keluhan anda, dan melayani kebutuhan pasien lain juga. Tapi dokter tidak akan membocorkan rahasia pasien lainnya kepada anda, baik data diri maupun rekaman medisnya,
Contoh gampang dari session adalah saat suatu website yang menampilkan berita/cerita/konten berdasarkan posisi anda berada, sesuai preferensi yang anda berikan (misalnya: kegemaran anda adalah makanan dan anda memasukan data ini ke website tsb. Disaat anda membuka web itu, tempat makanan favorit anda yang berada di sekitar anda yang muncul). Website layanan ini menyimpan informasi IP anda untuk membuat suatu session khusus untuk anda. Konten ini berbeda dengan apa yang muncul kalau orang lain yang lihat.
Contoh lainnya adalah shopping cart. Disaat anda menambahkan item di keranjang belanja anda, item itu disimpan walaupun anda keluar dari halaman itu, atau bisa juga disimpan walaupun anda sudah browsing ke website lain. Session ini menggunakan cookies yang kemudian disimpan di browser anda sesuai dengan session ID yang diberikan website itu ke halaman web yang anda minta.
Session diciptakan pada saat2 tertentu dari kunjungan anda ke website (contohnya pada saat login), dan dihapus pada saat tertentu juga (saat logout contohnya). Session adalah hal yang membuat interaksi website itu stateful dibanding saat tidak pakai session (stateless). Stateful adalah disaat informasi yang diberikan sebelumnya disimpan dan mempengaruhi konten/informasi/data yang akan diberikan setelahnya. Stateless adalah disaat informasi tidak disimpan sehingga tampilan web akan sama saja kalau dilihat oleh anda berulang kali atau oleh orang lain.
Cookies
Cookies adalah data yang menyimpan informasi. Cookie ini diberikan oleh website yang anda kunjungi yang kemudian disimpan di browser anda. Guna cookies ini adalah pada saat anda kembali ke website itu setelah menutupnya, cookies akan mengirim data yang disimpannya kembali ke server website itu untuk memberitahu keberadaan dan kegiatan anda sebelumnya.
Cookies, walaupun tidak bisa membawa virus atau malware, bisa membocorkan privasi anda kalau cookies itu adalah jenis tracking cookies. Cookies juga bisa menyimpan username dan password anda, form2 yang anda ketik, sampai informasi kartu kredit.
Kegunaan lain dari cookies, dan juga yang paling banyak digunakan, adalah untuk membantu session dan login (authentification cookies). Cookies jenis ini adalah yang menyimpan informasi untuk mengetahui apakah anda login apa tidak ke website yang pernah anda kunjungi sebelumnya.
Menurut Wikipedia, cookies ada beberapa macam: Session cookie, Persistent cookie, Secure cookie, HttpOnly cookie, Third-party cookie, Supercookie dan Zombie cookie.
Cookies ini mempunyai 7 komponen: Nama, Value, Expiry, Path, Domain, Kebutuhan Secure Connection apa tidak, dan bisa atau tidaknya cookie itu diakses selain melalui HTTP (misalnya oleh Javascript.) Atribut dari cookies termasuk Maximum Age, Secure flag and HttpOnly flag.
Karena informasi yang bisa dibilang rahasia yang disimpan dalam cookies, cookies ini sering jadi "gerbang utama" untuk eksploitasi data diri dan kebiasaan anda di internet.
Cache
Caching, atau web cache, adalah suatu mekanisme dimana web document seperti HTML dan gambar disimpan sementara untuk mengurangi pemakaian bandwith dan mempercepat loading.
Web cache melalui HTTP mempunyai 3 cara untuk mengatur cache yang disimpan:
Freshness adalah untuk mengetahui perlu apa tidaknya item yang di cache diambil ulang di server. Ini dilakukan dengan melihat atribut Expires, dan melalui Cache-control max-age
Validation untuk mengetahui item yang di cache merespon dengan baik walaupun item tersebut sudah kadaluarsa. Atribut yang dilihat adalah Last-Modified header, If-Modified-Since header, dan ETag.
Invalidation adalah saat anda meminta suatu dan hal yang anda minta itu melalui cache tanpa diperiksa. Misalnya jika cache response mendapatkan perintah POST, PUT atau DELETE, hal yang anda minta akan tembus melalui cache yang sudah disimpan tanpa melihat atributnya.
Pada saat anda browsing di internet dan mengunjungi website2, ketiga hal diatas ini selalu bekerja dibelakang layar. Karena kebanyakan orang menggunakan browser untuk browsing internet, browser2 ternama punya setting khusus untuk mengatur hal2 ini seperti harus apa tidaknya browser menyimpan cookies, menghapus session, dll.
Semoga berguna dan bermanfaat :)
nice bro :)
session bukan cuma buat login aja ya? jadi pas login, baru deh website ngirim data sesuai accountnya :/
5 stars
jadi pada demen ngumpulin bintang nih. dapet apa nih?? gratis hosting yak. huehehehe
makin semangat posting hahaha
nice post om. kalo ada website yang gak ngijinin settingan cookies di browser dimatiin. itu kenapa ya? jadi kalo mau akses mau gak mau cookies dihidupin.
cookies biasanya buat tracking buat tahu orang itu udah login apa belom sama buat tahu kegiatan dia di website itu. banyak yang terang2an bilang kalo pake cookies, tapi banyakan lagi yang gak ngomong. biasanya website yang ngasih iklan (coba hover di iklan atau banner) biasanya punya tracking cookies.
jadi memang udah kebijakannya begitu, mau gak mau ya orang ngikutin.
gunanya cookies di website itu buat iklan sama session yah jadinya?
selamat siang. apa bisa kita ngijinin website tertentu pake cookies dan website lain gak pake cookies?
Bukannya ada settingannya di browser?
Junaidi
ada di settingan browser mau matiin atau hidupin cookies, dll.
penjelasan yang bagus pak agung. saya kasih 5 bintang.
stateful dan stateless itu sama tidak dengan alamat web yang ada tanda tanyanya? sering ngelihat website yang pas login dan setelah login ada tanda tanyanya di alamatnya. dan apakah alamat website itu dibuat acak atau bisa dimasukan lagi ke browser lain?
tanda tanya artinya database. jd website ambil dan nyalin data disana
itu random kan? gak bisa copy paste?
thanks. apa character2 itu ngaruh sama SEO?
google katanya gak suka karakter2 spesial. lebih bagus kalo url gak pake karakter2 itu.
mau tanya, cookies itu bisa baca cookies lain gak? jadi kan katanya kalo browsing cookies dari website itu bakal disimpen di browser. terus kalo browsing ke tempat lain kan ada cookies baru yang disimpen kan. tiap cookies kan tujuannya buat session, dll. bisa gak satu cookies baca isi cookies lain terus diteruskan ke website yang gak berkepentingan?
om agung, mau nanya. kalo di deep web, ada session, cookies dan cache juga gak? seandainya ada, apakah ini bisa membuat browsing di deep web gak aman? di sana juga ada login dan form2 lainnya kan, bagaimana caranya website bisa kerja kalau session, cookies can cache gak ada disana?
ok udh nemu di setting. thanks
bikin biskuit sendiri lebih renyah sehat dan bermanfaat :)
di deep web ada session cookies dll. tapi gak semua pakai. website di deep web yang mau pake session, harus ngasih cookies dan ini bisa ngebuka peluang buat dilacak karena komputer si pengguna dan server tahu alamat masing2.
kalau pake TOR, setiap session, atau setiap kali browsernya dipake, dia bisa aja nyimpen cookies. ada settingannya kok. tapi pas ditutup, cookies yang disimpen dihapus. history dll juga.
mau dong bikin biskuit sendiri :) resep bikin cookies dong
gak perlu ngerti coding... modal tepung telor sama gula. kalo jago bikin bisa dapet duit menjelang lebaran :))
pada beli cookies sama aku yah ;) promo lho buat member sini ;)
eh beneran ditanggepin hahaha
bolehlah mbak. ingetin pas puasa berikutnya aja. btw, masih suka keluar kota mbak?
jadi tetep harus ada cookies ya di deep web?
penjelasannya gini bro. deep web itu adalah bagian dari web yang gak bisa dicari dengan cara manual. ini karena isinya gak keindex sama search engine, dan gak bisa diakses dengan langsung. sekarang anggep internet itu seperti lautan dan search engines itu kapal ikan. yang bisa dipancing (diambil) cuma beberapa web yang ada di bagian atas laut. sementara jaring ikan gak bisa sampe kebawah, dan dibawah ini yang namanya deep web.
deep web tetep butuh cookies karena dia ada di internet. cuma cara aksesnya aja yang beda. dengan TOR misalnya, orang mancing gak lagi sama kapal ikan, tapi dengan alat selam.
karena statusnya yang jauh dari jangkauan orang biasa di internet (surface web), banyak hal khusus yang ada disini, mulai dari yang legal sampe yang gak. dan supaya yang gak legal ini bisa diakses oleh orang2 tertentu dan tetep aman dari jangkauan orang yang gak berkepentingan (misalnya pemerintah), jadilah deep web itu identik dengan user anonim.
hal lain yang bikin searching di deep web itu susah selain gak adanya search engine yang bener2 bisa index sepenuhnya (search engine di deep web cuma bisa index secuil jadi gunanya gak banyak), banyak sumber di deep web yang punya cara khusus supaya bisa diakses. misalnya, software harus di setting secara khusus untuk bisa ngeliat, dan juga karena sumber2 punya cara akses yang selalu berubah. selain itu, banyak juga hal2 di deep web yang buth cookies, session dan authentification supaya bisa dibuka.
intinya, deep web itu sama aja seperti surface web. yang membedakannya adalah cara aksesnya.
ada yang jualan. hehe. masih lama lebaran, buat katering bisa gak mbak elisa?
banyak yang gak gak tau deep web makanya isinya kebanyakan hacker.
nyari2 list bawang tp dikit ya. mksdnya kan katanya deep web itu jauh lebih luas, tp link bawangnya gak banyak.
Junaidi
karena blm kejelajah semua? atau karena sebagian besar "gak berbentuk" dan hanya orang2 tertentu yang punya akses.
cmiiw
potong sendiri bawangnya. hehehe. memang susah kalo main2 di deep web. makanya kudu tahu ancer2nya.
bagi2 bawang lah bro :)
terima kasih buat informasinya.