Apa yang akan kita pelajari dalam bahagian ini ialah teknologi sesi
Melalui kajian di bahagian sebelumnya, kita tahu bahawa Cookie mengekalkan sambungan dengan pelayan dengan menyimpan data pada klien, manakala Sesi mengekalkan sambungan dengan pelayan oleh. menyimpan data pada pelayan untuk mengekalkan sambungan. Kami menggunakan contoh untuk memahami mekanisme sesi.
Kami pergi ke kedai minuman untuk membeli minuman Selepas membuat pesanan, pelayan akan memberikan tag nombor kepada kami berikan tag nombor anda. Anda hanya boleh memberikannya kepada pelayan Pelayan akan menyemak rekod melalui plat nombor untuk mengesahkan bahawa anda adalah pelanggan dan mengesahkan minuman yang anda pesan, dan kemudian memberikan minuman yang anda pesan.
Selepas memahami prinsip sesi, dan kembali kepada teknologi Web, kami mempunyai dua cara untuk pelanggan mendapatkan "plat nombor", satu melalui kuki, dan satu lagi adalah dengan membenamkan nilai dalam halaman web dan menghantarnya kepada klien. Kami juga mempunyai dua kaedah untuk pelanggan menghantar plat nombor kepada pelayan untuk mendapatkan datanya sendiri, satu ialah kuki, dan satu lagi ialah String/POST Pertanyaan standard.
Apa yang biasa kami gunakan ialah kuki, kerana semua penyemak imbas moden menyokong kuki dan dihidupkan secara lalai. Kedua-dua pelanggan dan pelayan akan menghantar kuki antara satu sama lain. Mari jelaskan prosesnya: Buka penyemak imbas dan masukkan www.taobao.com dan tekan Enter Memandangkan ini adalah kali pertama untuk mewujudkan sambungan dengan tapak web ini, pelayan tidak menetapkan kuki (di sini diandaikan bahawa semasa. pelayar adalah kali pertama untuk melawat) URL ini tidak menulis kuki kepada klien semasa sebelum ini), jadi tiada kuki dihantar ke pelayan Apabila pelayan kembali selepas memproses data, ia akan menghantar kuki dengan nama sessionid dan nilai siri N aksara Kepada pelanggan, apabila pelanggan melawat pelayan sekali lagi, ia juga akan membawa kuki ini untuk melawat pelayan. Jadi, mereka "berkenalan" antara satu sama lain melalui sessionid.