Dalam aplikasi asp, objek Session sering digunakan untuk menyimpan data pribadi sementara pengguna. Objek Session dari asp bergantung pada Cookie browser. Jika pengguna mematikan opsi Cookie karena alasan keamanan atau secara tidak sengaja, asp tidak akan dapat melakukannya dengan benar Identifikasi pengguna, yang akhirnya menyebabkan objek Session tidak dapat digunakan secara normal.
Untuk menjalankan program selanjutnya dengan benar, pertama-tama kita harus mengidentifikasi apakah program klien menerima cookie. Namun, browser tidak menyediakan metode untuk mengidentifikasi apakah cookie dimatikan, jadi kita perlu mencari cara untuk mengujinya sendiri.
Begitu banyak pengembang yang menggunakan metode mereka sendiri untuk menguji status cookie di browser. Metode yang paling umum adalah mengirimkan cookie di satu halaman, dan kemudian menguji apakah cookie tersebut ada di halaman lain. Dengan cara ini, kita memerlukan dua permintaan asp.
Yang saya perkenalkan di sini adalah metode yang menggabungkan skrip server dan skrip klien untuk menguji status browser sekaligus.
Ketika NetBox menginisialisasi program asp untuk pertama kalinya, ia akan mengalokasikan objek Sesi baru dan mengirimkan Cookie bernama Application.ApplicationID ke klien. Jika browser menerima Cookie, ia akan mengirimkan kembali Cookie ini pada kunjungan berikutnya server menerima Cookie ini, ia akan memilih objek Sesi yang ditentukan sebagai objek Sesi untuk permintaan ASP ini untuk memastikan keunikan dan persistensi objek Sesi untuk pengguna tertentu.
Dari sini kita mengetahui bahwa kita dapat menentukan apakah program berikut dapat dilanjutkan dengan menentukan apakah browser menerima cookie bernama Application.ApplicationID. Untuk menentukan apakah browser berisi cookie, Anda dapat menggunakan objek cookie browser untuk menyelesaikannya. Kode berikut ini untuk menguji apakah browser menerima Sesi NetBox:
<html>
<tubuh>
<Bahasa skrip="javascript">
if(document.cookie.search("<%=Application.ApplicationID%>=") == -1)document.write("Tidak ");
</Script>Izinkan.
</tubuh>
</html>
Premis dari kode ini adalah untuk mengetahui nama cookie yang dikirim oleh NetBox. Jika Anda ingin menggunakan kode ini di iis, lebih sulit karena nama cookie yang dikirim oleh iis berbeda setiap kali dimulai. Oleh karena itu, untuk pengujian, Anda dapat mengirimkan cookie sendiri lalu mengujinya lagi:
<%Response .Cookie( "CookieCheck")="pada"%>
<html>
<tubuh>
<Bahasa skrip="javascript">
if(document.cookie.search("CookieCheck=") == -1)document.write("Tidak ");
</Script>Izinkan.
</tubuh>
</html>