Penyimpanan status sesi klien di ASP.NET Dalam pengenalan model Sesi di atas, Anda dapat melihat bahwa status sesi harus disimpan di dua tempat, yaitu sisi klien dan server. Klien hanya bertanggung jawab untuk menyimpan ID sesi situs web yang sesuai, sementara informasi sesi lainnya disimpan di sisi server. Di ASP, SessionID klien sebenarnya disimpan sebagai cookie. Jika pengguna memilih untuk menonaktifkan cookie di pengaturan browser, dia tidak akan dapat menikmati kenyamanan sesi dan bahkan mungkin tidak dapat mengakses situs web tertentu. Untuk memecahkan masalah di atas, ada dua jenis metode penyimpanan informasi sesi di ASP.NET: cookie dan cookieless. Pada ASP.NET, klien masih menggunakan cookie untuk menyimpan informasi sesi secara default. Jika kita ingin menggunakan cookieless pada klien untuk menyimpan informasi sesi, berikut ini adalah metodenya: Temukan direktori root aplikasi web saat ini, buka file Web.Config, dan temukan paragraf berikut: <Negara Bagian Sesi mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="sumber data=127.0.0.1; Trusted_Connection=ya" cookieless="salah" batas waktu="20"
/> cookieless="false" dalam paragraf ini diubah menjadi cookieless="true", sehingga informasi sesi klien tidak lagi disimpan oleh cookie, tetapi disimpan melalui URL. Menutup IE saat ini, membuka IE baru, dan mengakses kembali aplikasi web akan terlihat seperti ini: Di antaranya, font tebal di http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx adalah ID Sesi klien. Perhatikan bahwa informasi ini secara otomatis ditambahkan oleh IIS dan tidak memengaruhi koneksi normal sebelumnya.
|