Saya tahu kami memiliki beberapa keuntungan tambahan dalam menggunakan cookie daripada alamat IP, tetapi pertanyaan saya adalah mengapa wadah tidak dapat hanya mengingat alamat IP klien dalam mengidentifikasi klien ketika dia mengunjungi situsnya lagi? Mungkinkah wadah mengingat klien dengan bantuan alamat IP?
26
Jawaban:
Klien diidentifikasi oleh cookie serta alamat IP. Namun, alamat IP tidak dapat digunakan secara eksklusif:
Ini berarti alamat IP tidak secara unik mengidentifikasi klien dalam semua kasus.
sumber
Terkadang Anda bisa menggunakan alamat IP.
Jika Anda menggunakan LAN atau berurusan secara eksklusif dengan pengguna yang IPnya didistribusikan secara statis ke satu klien, menggunakan alamat itu sangat bagus - terkadang lebih disukai dan perlu.
Tapi, biasanya kamu tidak bisa.
Jika Anda menjalankan situs publik, sebagian besar alamat IP yang mengenai server Anda tidak statis atau berdedikasi. Sebagian besar dari mereka mewakili banyak klien: desktop, laptop, dan ponsel Anda semuanya menggunakan alamat IP yang sama ketika Anda berada di jaringan rumah Anda. Dan IP itu dapat berubah - bahkan di pertengahan sesi.
sumber
Tiga alasan lagi untuk ditambahkan:
sumber
Menggunakan alamat IP sebagai pengidentifikasi umumnya tidak disarankan, karena ini bukan tujuan dari alamat IP - secara fungsional ini adalah alamat polos untuk perutean dari a ke b, dan tidak memberi tahu apa-apa sebelum atau sesudah b.
Sebagai contoh, alamat IP yang sama dapat digunakan bersama oleh sejumlah perangkat yang terhubung, kasus yang paling umum adalah
a) penyedia yang secara dinamis memberikan kumpulan alamat kepada pelanggannya, yang cukup umum dengan membeli jumlah alamat publik yang sama dengan yang Anda dapat melayani lebih banyak pelanggan (Anda hanya perlu alamat yang cukup untuk pengguna simultan, bukan total pengguna)
b) jaringan pribadi yang mengakses web dari satu alamat, secara internal mengarahkan paket ke ratusan atau ribuan mesin
sumber
Selain itu dua komputer dapat berada di belakang NAT dan memiliki alamat IP yang sama, konsep klien Anda harus benar.
Klien sangat BUKAN komputer yang berkomunikasi dengan Anda, tetapi browser yang berjalan di komputer itu.
Browser Anda tidak terlalu peduli dengan alamat IP yang dimiliki komputer Anda, dan sistem operasi Anda tidak. Dan itu sebabnya Anda tidak bisa mengandalkan alamat-ip. Browser tidak peduli tentang cookie dan mereka berada di bawah kendali browser. Itu sebabnya Anda menggunakan cookie untuk sesi.
sumber