2013-02-17 6 views
2

나는 redis로 세션 변수를 저장하기 위해 https://github.com/visionmedia/connect-redis과 함께 node.js를 사용하고 있습니다.세션 저장소가 모든 http 요청에 대해 설정하고 설정합니까?

나는 redis-cli monitor을 실행했으며 단일 페이지로드시 getsetex 명령이 실행 중임을 확인했습니다. 3 세트는 내 페이지로드 (favicon.ico, /index.css)에서 이루어진 3 가지 HTTP 요청에서 가져옵니다.

내 질문 : 모든 HTTP 요청에서 재발신 getsetex이 정상적으로 실행됩니까? 각 쌍에는 동일한 데이터가 들어 있습니다.

답변

2

보고있는 3 개의 HTTP 가져 오기는 웹 응용 프로그램에서 정상입니다.

브라우저가 한 번만 요청하도록 favicon.ico에서 매우 긴 만료일을 설정할 수 있습니다. 고정 자산에 대한

(예 : CSS, JS, 이미지)는 동일한 작업을 수행하거나 다른 도메인 (또는 하위 도메인)

이주의에 넣을 수있는 당신은 CSS에 매우 긴 만료 날짜를 넣어 경우/JS 파일은 브라우저가 다시 요청하지 않고 CSS/JS 파일을 변경하고 브라우저가 업데이트 된 파일을받지 못할 수있는 이상한 "문제"가 발생할 수 있습니다. 이것은 많은 사이트에서 변경 사항이 적용될 때 다른 파일 이름을 사용할 수 있도록 CSS 파일 (예 : 스타일 - 2013-02-17.css)을 "버전 화"하는 이유 중 하나입니다.

+0

감사합니다.하지만 어떻게 이것이 redis가 get 및 set을 수행하는지 설명합니다. redis는 정적 파일이 아닌 페이지가 요청 될 때만 가져야합니까? 그리고 명시 적으로 질문 할 때만 설정하면 안됩니까? – Abadaba

+0

코드를 보지 않고도 말하기가 어렵습니다. Express를 사용하고 있습니까? 그렇다면 세션 전에 정적 파일 처리기를 선언해야 할 수도 있습니다. –

+0

나는 급행을 사용하고있다, 나의 세션 물건이 2 요청에 그것을 줄이기 전에 정적 파일 처리기를 두는 것. 메신저가 가까워지고있는 것처럼 보입니다. – Abadaba

관련 문제