2014-12-09 3 views
0

저는 청중이 컴퓨터에 익숙하지 않은 웹 사이트에서 일하고 있습니다. 과거에 자주 접수 된 불만 사항은 중요한 업데이트가 표시되지 않더라도 (날짜 및 시간이 변경되는 등) 새로운 업데이트에 관한 것입니다. 문제 : 브라우저 캐싱 및 브라우저를 새로 고치는 방법을 모르는 사람들. 오히려 많은 관중 때문에, 그것들을 모두에게 설명하는 것은 불가능합니다.브라우저 캐시를 제어하는 ​​방법은 무엇입니까?

우리는 완전히 새로운 사이트를 온라인에 올릴 예정이므로이 변경으로 인해 브라우저가 업데이트를 받게 될 것이라고 생각합니다.

하지만 과거의 불만을 방지하기 위해 사용자의 브라우저 캐싱을보다 잘 제어하고 싶습니다.

페이지 당 캐싱 시간 (하루와 1-2 주 사이)을 지정하는 것이 가장 좋습니다. 일반적인 정보 캐싱은 자주 업데이트되기 때문에 캐싱 시간을 길게하는 것이 좋습니다. 우리 달력처럼 시간에 민감 해! 하지만 마지막 방문에서 하루 안에 캘린더의 새 버전을 원합니다. -> 가능한 경우 페이지의 일부를 캐싱하는 것을 고려할 것입니다 (머리글과 바닥 글이 내용을 변경하는 가능성이 적음).

가장 좋은 방법은 무엇입니까? 서버 설정에서 (호스팅이 허용하는 한) 뭔가를 변경해야하며 어떻게 할 수 있습니까 (제어판, php.ini 호스팅)?

아니면 PHP로해야합니까? 또는 여기에서 찾은 HTML처럼 : HTML Cache control

또는 일부 또는 전부의 조합일까요?

+0

html로 솔루션은 작동합니까 새로운 페이지를 (이 브라우저에 따라 다름)를 얻을 것이다. 서버 측의 no-cache 시스템에 대해서는 잘 모르지만 어쩌면 도움을 줄 수도 있습니다. (그러나 완벽한 것은 없습니다) –

답변

3

당신은

PHP PHP 또는 HTML이 작업을 수행 할 수 있습니다

<?php 

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?> 

HTML

<meta http-equiv="expires" content="Day, 01 Mon 2014 00:00:00 GMT"/> 
<meta http-equiv="pragma" content="no-cache" /> 

주 포함 당신에 그것을 넣어해야합니다 에프 phl이나 html로 모든 페이지에서이 작업을 수행 할 수 있습니다. html을 통해 PHP 헤더를 사용합니다.

+0

모든 페이지를 캐시 할 수 있어야합니다. 캘린더는 1 일 동안 만, 가격 테이블은 일주일에, 일반 정보 페이지는 한 달 동안 다른 2 주 동안. PHP 및/또는 HTML을 사용하여이 구분과 지속 시간을 사용할 수 있습니까? – cowgirl

+0

php 또는 in html. 만료 날짜/시간을 조정하여 필요한 페이지에 넣으십시오. – unixmiah

0

당신은 htaccess로하여이 작업을 수행 할 수 있습니다 :

<filesMatch "\.(php|html|htm|js|css)$"> 
    FileETag None 
    <ifModule mod_headers.c> 
    Header unset ETag 
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
    Header set Pragma "no-cache" 
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
    </ifModule> 
</filesMatch> 

이 서버 캐시를 만료하고 각 요청

+0

모든 페이지를 캐시 할 수 있어야합니다. 캘린더는 1 일 동안 만, 가격 테이블은 일주일에, 일반 정보 페이지는 한 달 동안 다른 2 주 동안. 이 구별과 지속 시간은 .htaccess를 사용하여 가능합니까? – cowgirl

+0

지금까지 귀하의 코드를 이해할 수있는 한 확장 기능을 필터링하지만 멋진 SEO 친숙한 URL을 만드는 라우팅을 사용하기 때문에 확장 기능을 사용하지 않습니다 ... – cowgirl

관련 문제