Rumah > Soal Jawab > teks badan
简单做了一个测试,servlet中post方法存入session(存入之后立马去getAttribute是有值的),redis也存进去了,但是重新再请求get方法中request.getSession().getAttribute确是null,求解?
环境:jdk7+tomcat7+redis2.8
巴扎黑2017-04-18 09:23:54
Redis meletakkan objek, dan apabila ia dikeluarkan, ia adalah baik untuk meletakkan rentetan Nampaknya satu-satunya cara ialah menukar objek kepada json
Masalah diselesaikan: Objek kacang tidak bersiri, menyebabkan pengecualian redis, tetapi ia adalah perkara biasa selepas bersiri
迷茫2017-04-18 09:23:54
Sesi hanya sah dalam tika tomcat semasa, jadi dalam kes berbilang tika tomcat, anda tidak boleh menggunakan request.getSession().getAttribute untuk mendapatkan sesi, tetapi dapatkannya daripada redis.
怪我咯2017-04-18 09:23:54
Memandangkan redis digunakan, tidak perlu menggunakan sesi dalam bekas. .
迷茫2017-04-18 09:23:54
Dalam penyelesaian pengekalan sesi kluster, anda boleh menyimpan sessionId sebagai kunci dalam redis (nilainya ialah maklumat sesi yang anda ingin simpan, sudah tentu, apabila anda mendapatkannya, anda akan mendapatkannya daripada redis). tidak menyimpan maklumat sesi.
天蓬老师2017-04-18 09:23:54
Terdapat pakej balang pihak ketiga yang boleh disepadukan dengan tomcat untuk menyimpan sesi dalam redis Kod aplikasi tidak perlu memberi perhatian kepada ini