현재 Zend Framework를 사용하고 있으며 다양한 컨트롤러의 일부 동작에는 no-cache로 설정된 pragma가 있습니다. 그들 중 일부는 메타 태그를 사용하고 다른 사람들은 헤더를 설정합니다. 헤더 나 메타 태그에 설정하는 것이 더 좋습니까? 듣기 좋은 브라우저는 어느 것입니까?no-cache pragma에 더 좋은 점은 무엇입니까? 헤더 또는 메타 태그 또는 둘 다에 설정?
0
A
답변
1
HTML 메타 태그는 사용하기 쉽지만 일반적으로 그다지 효과적이지 않습니다. HTTP 헤더를 사용하면 브라우저 캐시와 프록시가 모두 객체를 처리하는 방법을 제어 할 수 있습니다. 따라서 HTML 메타 태그 대신 HTTP 헤더를 사용하는 것이 좋습니다.
또한 HTML 헤더를 사용하면 프록시가 HTML 메타 태그를 사용하여 페이지를 캐싱하지 못하도록 할 수 없다는 것을 알기 때문에 PHP 헤더를 사용하면 프록시와 브라우저에서 페이지를 캐싱하지 못합니다.
또 다른 것은
는 Microsoft 지원에서 고려해야합니다 :Internet Explorer가 의 절반이 64킬로바이트 버퍼가 채워질 때까지 검색이 캐시되지 인 페이지를. 일반적으로 메타 태그는 문서의 맨 앞에 나타나는 HTML 문서의 헤더 섹션에 삽입됩니다. HTML 코드가 파싱되면 상단에서 아래로 읽습니다. 메타 태그가 일 때 Internet Explorer는 정확한 순간에 캐시 에 페이지가 있는지 찾습니다. 그곳에 있으면 제거됩니다.
$this->getResponse()->setHeader('Pragma', 'no-cache', true);
당신은 심지어 모든 페이지에 당신을 위해 그것을 수행하는 ressource 플러그인을 작성할 수
그래서 여기 컨트롤러에 갈 수있는 방법입니다.
감사 Liyali, 나는 프록시를 생각하지 않았다. 매우 감사. –