저는 현재 Akamai를 CDN으로 사용하고 있지만, 브라우저에서 내용을 캐싱하고있는 것으로 나타났습니다. 브라우저가 images/css/js를 캐시하는 것은 좋지만, 브라우저에 이 아닌 캐시가 있지만 Akamai에서 캐시하는 방법이 있는지 알고 싶습니다.CDN에 있지만 브라우저에는 캐시가 없습니다.
Cache-Control: public, must-revalidate, max-age=300
Expires: Sun, 19 Feb 2012 19:04:30 GMT
Date: Sun, 19 Feb 2012 18:59:30 GMT
아카 마이는 이러한 헤더 명예뿐만 아니라 바로 사용자에게 다시 전달합니다 :
지금, 지금 내 원점에서 나는 다음과 같은 헤더를 보냅니다. 이렇게하면 브라우저가 실제로 콘텐츠도 캐시 할 수 있습니다.
대부분의 경우에 잘 작동하지만 사용자가 로그인 한 경우 CDN 캐시를 우회하여 원본으로 바로 이동할 수있는 CDN 로직도 있습니다.
따라서, 승인되지 않은 사용자가 클릭 "로그인"에 있다고 가정하면 로그인 프로세스를 통해 전송되어 동일한 페이지로 되돌아갑니다. CDN이이 페이지의 출처에서 요청하더라도 브라우저는 실제로 동일한 페이지를 다시 요청하며 로그인이 작동하지 않는 것처럼 보입니다.
이제 로그인 프로세스에서? l = 1 또는 무엇인가와 같은 쿼리 매개 변수를 추가하도록 할 수 있지만 더 좋은 방법이 있어야합니다.
Akamai가 Cache-Control 헤더를 하드 코딩 된 no-cache 값으로 덮어 쓸 수 있는지 궁금하지만,이를 원천적으로 수행 할 방법이 있는지 궁금합니다.
감사합니다.
왜 브라우저가 콘텐츠를 캐시하지 않도록 하시겠습니까? –
그는 사용자가 로그인 할 때 브라우저가 페이지를 다시 다운로드하기를 원하기 때문에 아마도 사용자가 개인화 된 페이지를 보게 될 것이며 다른 사람들이 얻을 수있는 것과 동일한 HTML을 볼 수 없기 때문일 수 있습니다. –