redis-rails의 세션 만료 거동을 확인하고 플레이

2262 단어 RedisRailssession

redis-rails의 세션 만료 거동 확인



로컬로 사이트에 액세스하는 것으로 3개월의 기한 첨부 세션 데이터가 생성되는 설정을 하고 있다.

redis 시작

command
redis-cli

DB1 선택(설정에 따라 다름)

redis-commands
select 1

사이트에 접속, 키 일람을 취득.
=> 1건의 데이터가 만들어지고 있다

7889224는 초 수이며 유효 기간입니다.


【유효 기한을 무기한으로 하면 어떻게 된다? 】



다시 사이트 방문
  • 데이터가 하나뿐이므로 세션이 새로 만들어진 것은 아닙니다
  • 만료 날짜가 무기한 (-1)이되어 과거 세션 정보가 업데이트되었음을 ​​알 수 있습니다.



    【유효 기한을 60초로 변경해 보았다】



    다시 변경 후 사이트 방문
  • 이전에 무기한으로 설정된 세션 데이터의 만료 날짜가 60 초로 업데이트되었습니다.
  • 서서히 초수의 카운트가 감소해 가고, 마지막은 -2 (데이터 발견되지 않는다)가 되었습니다.



  • 여러 사용자가 있는 경우의 동작은 어떻게 됩니까?



    비공개 브라우저와 일반 브라우저의 두 가지 유형을 사용하여 두 가지 유형의 세션을 만들었습니다.



    1번째와 2번째 모두 유효기간은 60개월로 설정


    【유효 기한을 60초로 변경해 한쪽만 사이트에 액세스한다】



    사이트에 접속한 세션은 유효기간이 갱신되어 60초 후에는 사라지게 되었다.
    액세스하지 않은 분은 계속 남아 있습니다.

    이미지에서 나머지 49초 동안 사라지면 표시됩니다.


    한 세션은 60초가 경과하여 삭제되었습니다.

    좋은 웹페이지 즐겨찾기