Di Node.js, kami biasanya menggunakan paket Express-Session untuk menggunakan dan mengelola sesi dan menyimpan status sesi antara server dan browser klien. Jadi bagaimana saya bisa mencapai waktu kedaluwarsa sesi ketika pengguna menyegarkan halaman saat ini atau mengklik tombol pada halaman? Mirip dengan status sesi di ASP.NET, selama halaman tetap aktif untuk periode waktu tertentu, sesi tidak akan kedaluwarsa. Fungsi ini dapat dicapai melalui kode berikut. Kami menambahkan middleware berikut ke kode Node.js:
// Gunakan middleware ini untuk mereset waktu kedaluwarsa cookie // Ketika pengguna mencetak halaman setiap timeApp.use (function (req, res, next) {req.session._garbage = date (); req.session.touch (); next ();});Dengan cara ini, setiap kali permintaan datang, middleware akan memodifikasi ulang waktu kedaluwarsa sesi untuk mencapai efek yang diharapkan.
Kemudian, tambahkan penggunaan sesi dalam kode:
app.use(session({ secret: 'test', resave: false, saveUninitialized: true, cookie:{ maxAge: 1000*60*60 // default session expiration is set to 1 hour }, store: new MemcachedStore({ hosts: ['127.0.0.1:9000'], prefix: 'test_' })}));Sesi di atas menggunakan memcached sebagai metode penyimpanan sesi. Untuk cara menggunakan memcached, silakan merujuk ke alamat ini di github https://github.com/balor/connect-memcached
Tentu saja, Anda juga dapat menggunakan metode penyimpanan sesi lainnya, seperti memorystore, Redis, MongoDB, dll., Dan metode penggunaannya serupa.
Artikel di atas "Metode Implementasi Waktu Kedaluwarsa Sesi Node.js" adalah semua konten yang dibagikan oleh editor. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.