2016-11-10 1 views
0

봉쥬르 à 뚜, 스택 오버 플로우에에만 특정 프런트 엔드 쿠키 당 쿠키 캐시 버전이없는 니스 캐시를 허용

첫 번째 게시물) 난 그냥 광택에 대한 과정을 이해하려는

. 아직 인터넷에서 내 질문에 대한 답변을 찾지 못했습니다.

나는 Drupal 7 웹 사이트를 개발 중이며 Varnish (v4)를 사용하고 있습니다. 모든 것이 잘 작동합니다. 이제는 Drupal 사이트에서 생성 된 쿠키가 없습니다.

이 웹 사이트를 통해 각 익명 사용자는 "수요"(많은 페이지 관련)를 관리 한 다음이 요구 사항의 내용을 백 오피스로 보낼 수 있습니다. 익명 사용자에 대한 사용자 관리 또는 계정 관리는 없습니다. 성능을 향상 시키려면 Varnish를 설치했으나 이것이 실제 경험이었습니다.

"관련 정보"를 저장하기 위해 jQuery + 쿠키를 사용하여 "요구 사항"프로세스를 구현하고 싶습니다. 이렇게 아파치 (v2.4)는 각 요청마다 호출되지 않습니다.

쿠키가 생성되면 캐싱 프로세스가 Varnish에 의해 건너 뛸 것이라고 생각합니다. 특정 프론트 엔드 쿠키에 대해서만 쿠키 별 캐시 버전없이 Varnish를 사용하고 싶습니다.이

야 니스 심지어이 특정 쿠키 (나는, 쿠키 CRUD 관리 의미) 존재하는 경우, 적용되지 않습니다 : 그래서

나는이 니스에 말을 할 수 있는지 알고 싶습니다

그것을 관리하고 캐쉬 된 페이지를 계속 제공하십시오).

그렇다면 논리에 대해 조금 설명해 주시겠습니까?

미리 감사드립니다.

매트.

답변

0

응용 프로그램은 새로운 쿠키를 저장할 수 있도록 브라우저에 설정 쿠키 헤더를 전송하는 쿠키를 생성 할 때마다. Varnish가이 헤더를 발견하면 기본적으로 캐시되지 않습니다. 이렇게하면 쿠키가 다른 사람의 브라우저에 잘못 설정되지 않습니다. 요약하면, 한 페이지를 캐시하려면 쿠키를 조작하지 마십시오.

하지만 AJAX를 사용하여 캐시하려는 페이지와 다른 페이지를 호출 할 수 있습니다. 쿠키는 쿠키를 담당합니다. 그렇게하면 기본 페이지가 캐싱되고 일부 쿠키를 삽입해야 할 때마다 쿠키를 조작하지만 아무것도 수행하지 않는 다른 페이지에서 수행하게됩니다.