简单做了一个测试,servlet中post方法存入session(存入之后立马去getAttribute是有值的),redis也存进去了,但是重新再请求get方法中request.getSession().getAttribute确是null,求解?
环境:jdk7+tomcat7+redis2.8
巴扎黑2017-04-18 09:23:54
Redisはオブジェクトを入れて取り出すとnullになるので、オブジェクトをjsonに変換するしかないようです。
問題は解決されました: Bean オブジェクトがシリアル化されていないため、Redis 例外が発生しましたが、シリアル化後は正常でした迷茫2017-04-18 09:23:54
セッションは現在の Tomcat インスタンス内でのみ有効であるため、複数の Tomcat インスタンスの場合、request.getSession().getAttribute を使用してセッションを取得することはできず、redis から取得します。
迷茫2017-04-18 09:23:54
クラスターセッション保持ソリューションでは、redis に sessionId をキーとして保存できます (値は保存したいセッション情報です)。もちろん、取得するときは Tomcat から取得します。セッション情報を保存しません。
天蓬老师2017-04-18 09:23:54
Redis にセッションを保存するために Tomcat と統合できるサードパーティの jar パッケージがあります。アプリケーション コードはこれに注意する必要はありません。