Mari kita lihat penjelasan yang lebih baik dari sesi ini:
Sesi adalah sesi. Ini dapat menyimpan informasi pengguna tanpa menutup browser, yang seperti wadah sementara untuk menyimpan barang -barang sementara ini. Misalnya, ketika masuk, simpan informasi pengguna dari satu halaman web ke halaman lain, informasi pengguna dapat disimpan menggunakan sesi untuk menyimpan keranjang belanja situs web, yang dapat diimplementasikan menggunakan sesi.
Mengapa Anda Membutuhkan Sesi
Ini untuk mengisi keterbatasan protokol HTTP. Ketika pengguna mengunjungi halaman, server mengembalikan permintaan (misalnya, setelah Anda mengunjungi halaman web, halaman menyajikan konten halaman dan antarmuka UI kepada Anda), dan bahkan jika selesai, itu terputus. Server tidak lagi melacak status tugas klien (browser). Oleh karena itu, setiap permintaan HTTP independen dan tidak kontinu. HTTP juga disebut protokol stateless. Jika kami ingin mengoperasikan data pengguna sendiri dalam suatu kesempatan atau proses tertentu, itu akan sangat merepotkan dan bahkan berbahaya. Misalnya, Anda dapat berinteraksi dengan server melalui transmisi parameter URL dan mengimplementasikan operasi;
Munculnya sesi memecahkan masalah ini. Sesi dibuat di server dan dihancurkan oleh server setelah periode waktu tertentu. Selama periode ini, sesi antara klien dan server akan dipertahankan, dan klien akan menggunakan informasi sesi di server untuk menemukan atau mengoperasikan beberapa data;
Cara Menggunakan Sesi
Java API hanya memberi kita cara untuk mendapatkan sesi terkait dengan sesi saat ini:
Httpsession session = request.getSession (); // atau httpsession session = request.getSession (boolean);
Tetapkan nilai:
session.setAttribute ("kunci", objek nilai);Dapatkan nilainya:
Tipe Objek OBJ = (Tipe Objek) Sesi.GetAttribute ("KEY"); // misalnya, string name = (string) session.getAttribute ("key");Hapus sesi untuk menentukan atribut:
session.removeattribute ("kunci");Hapus semua sesi untuk sepenuhnya membatalkan sesi saat ini:
session.invalidate ();
Pengaturan waktu tunggu sesi
1. Lokasi Instalasi Tomcat Conf/Web.xml:
<session-config> <sesi-timeout> 30 </session-timeout> </sion-config>
30 poin
2. Lokasi Instalasi Tomcat Conf/Server.xml:
<Context Path = "/test" docbase = "/test" defaultSessionTimeOut = "3600" iswarexpanded = "true" isWarvalidated = "false" isInvokerEnabled = "true" isWorkDirpersistent = "false"/>
Unit dalam hitungan detik
3. Pengaturan Kode Java:
Httpsession session = request.getSession (); session.setMaxInactiveInterval (1200);
0 Poin:
Instruksi Lainnya:
1. Status kedaluwarsa sesi:
1>. Browser klien ditutup:
2>. Sesi sesi berakhir;
3>. Sesi klien memanggil .invalidate ();
2. Apakah browser ditutup dan sesi masih ada;
Ketika browser klien ditutup, sesi masih akan ada di server untuk jangka waktu tertentu. Namun, ketika browser terbuka lagi, sesi baru akan dihasilkan. Browser cocok dengan sesi server melalui atribut sessionID yang dihasilkan; Sesi terakhir masih ada, tetapi tidak dapat diakses;
3. < % @ Page session = "false" %> Apa situasinya?:
Arti dari kalimat ini adalah bahwa sesi tidak dapat digunakan saat ini, tetapi sesi halaman masih dapat dibuat;
4. Kapan sesi dibuat:
Dibuat ketika program memanggil httpservletrequest.getSession (true); Jika halaman tidak menggunakan <%@ page session = "false"%>, ketika halaman JSP dikompilasi ke dalam servlet, httpsession session = httpservletrequest.getSession (true);
Meringkaskan
Di atas adalah semua tentang pemahaman sesi di Java. Saya harap ini akan membantu semua orang. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!