2009-11-11 3 views
0

누군가가 "뒤로"또는 "앞으로"를 클릭하면 서버가 전체 페이지를 다시로드하는 대신 캐시를로드하도록 브라우저에 알립니다. 일부 헤더를 테스트하고 조사를 해봤지만 의도 한대로 작동하지는 않습니다."뒤로"를 클릭하여 캐시를로드하는 방법을 알려주십시오.

업데이트 : if-modified since 헤더는 내가하고 싶은 것이 아닙니다. 캐싱의 경우보다 일반적인 옵션이 필요합니다. 모든 브라우저에서 작동하지 않더라도 (이상적 일지 모르지만) Firefox/Chrome만으로도 우수합니다.

+0

나는 PHP 헤더를 찾고 있습니다. 그것은 무의미하거나 머리글을 가지고 아무것도 완료되지 않았습니다. 그들은 무언가를합니다 ... – Webnet

답변

4

당신이 무엇을 하든지 '뒤로'버튼 기능이 듣지 않을 수도 있다는 것을 알게 될 것입니다. 기능은 브라우저마다 다르며보고있는 페이지가 아닙니다.

브라우저에서 원하는 것을 수행하기위한 팁과 트릭이 많이 있지만, 결국에는 듣고 싶으면 브라우저를 코딩 한 사람이 누구에게 달려 있습니다.

0

내가 아는 한, 그런 종류의 일에 ZendCache 나 MemCache와 같은 것을 사용하는 다른 방법은 없습니다.

이유는, 나의 선택에 따라, 서버가 브라우저가 페이지를 캐시했는지 여부를 알 수 없기 때문에 서버는 항상 전체 내용을 보내고 PHP 스크립트를 실행합니다.

zend 또는 memcache와 같은 별도의 캐시 서버를 사용하면 전체 스크립트를 다시 통하지 않고 일반 html을 전달할 수 있습니다.

1

아무 것도 출력하기 전에 If-Modified-Since 헤더를 확인하십시오. 최근 버전 인 경우 304 Not Modified HTTP 상태 코드를 반환하고 페이지를 출력하지 마십시오.

1

Cache-Control header으로이 동작을 조정할 수 있습니다. 이 튜토리얼은 상당히 포괄적 인 것 같습니다 : Caching Tutorial

+0

나는 그 자습서를 사용했는데, 내가 가지고있는 것은 내가 필요로하는 것보다 훨씬 더 앞뒤로하고 있습니다. – Webnet

관련 문제