찾다

 >  Q&A  >  본문

java - 세션을 공유하기 위해 redis를 사용하는 Tomcat의 문제입니다.

이제 구성되었으므로 세션을 Redis에 저장할 수 있지만 세션은 공유되지 않습니다.
JSESSIONID=85BA6B206C53213A7147C31C1FDEA7B9.webuiApp
JSESSIONID=F75A1BBC59A873467CF6872F9C40A140.webuiApp2
webuiApp 및 웹 uiApp2는 두 Tomcat의 이름입니다. 어떤 설정이 필요합니까? 지금 tomcat을 설정하려면 두 개의 tomcat이 세션을 공유하나요?

  1. 목록 항목

怪我咯怪我咯2773일 전868

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-05-18 10:47:33

    서블릿과 함께 제공되는 HttpSession은 Serialize 인터페이스를 구현하지 않으며 Redis에 저장할 수 없습니다. 이는 사용자 정의 세션을 사용하고 있음을 의미합니다.
    어떤 프레임워크인지 모르겠습니다. 사용 중? 프레임워크를 사용하지 않는 경우 세션 관리 방법을 직접 구현해야 합니다.
    일반적인 아이디어는 다음과 같습니다:

    1. jredis 클라이언트는 프로젝트에 통합되어 관리를 위한 Redis 연결을 관리합니다

    2. 세션 생성/수정/삭제 방법을 구현하기 위한 맞춤형 인터셉터. 구현 코드는 redis

      에서 데이터를 처리하는 것입니다.
    직접 구현하는 것이 더 복잡합니다

    보안 프레임워크이자 자체 세션이 있는 Apache Shiro 프레임워크를 사용하는 것이 좋습니다. 그는 세션을 저장하기 위해 ehcache를 구현했습니다.
    다른 캐시(예: redis)를 사용하려면 코드를 직접 작성해야 합니다. 별로 복잡하지 않아요

    회신하다
    0
  • 某草草

    某草草2017-05-18 10:47:33

    봄 세션

    회신하다
    0
  • 취소회신하다