2012-01-31 2 views
1

Android Webkit 브라우저에서 페이지 캐싱을 방지하기 위해 HTTP 헤더를 보내는 스크립트에 문제가 있습니다. Chrome, FF 및 IE와 같은 인기있는 브라우저에서 작동하지만 Android Webkit 브라우저는 정상적으로 작동하지 않습니다. . 2.1 및 2.2에서 테스트했습니다. Androids 및 페이지는 항상 캐시됩니다. 내가 다시 버튼을 누르면 페이지가 다시로드되지 않습니다. 여기 페이지 캐싱이 Android 웹킷 브라우저에서 작동하지 않음을 방지합니다.

내 샘플 스크립트입니다 : 웹킷 브라우저와이 문제에

<?php 

session_start(); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 

if ($_SESSION['var'] == 1) 
$_SESSION['var'] = 0; 
else $_SESSION['var'] = 1; 

?> 
<html> 
    <body> 
    <a href="http://www.w3schools.com">Go away from current page</a> 
    <p>Value is <?php echo $_SESSION['var']?> .</p> 
    </body> 
</html> 

답변

관련 문제