Rumah  >  Soal Jawab  >  teks badan

java - tomcat+redis集群session共享

简单做了一个测试,servlet中post方法存入session(存入之后立马去getAttribute是有值的),redis也存进去了,但是重新再请求get方法中request.getSession().getAttribute确是null,求解?

环境:jdk7+tomcat7+redis2.8

PHP中文网PHP中文网2712 hari yang lalu312

membalas semua(6)saya akan balas

  • 巴扎黑

    巴扎黑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

    balas
    0
  • 迷茫

    迷茫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.

    balas
    0
  • 怪我咯

    怪我咯2017-04-18 09:23:54

    Memandangkan redis digunakan, tidak perlu menggunakan sesi dalam bekas. .

    balas
    0
  • 迷茫

    迷茫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.

    balas
    0
  • 天蓬老师

    天蓬老师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

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:23:54

    Cuba sesi musim bunga

    balas
    0
  • Batalbalas