2013-04-20 2 views
1

MySql 데이터베이스를 쿼리 한 다음 그 결과를 HTML로 표시하는 페이지가 있습니다. 데이터베이스가 변경되었다고 가정하면 사용자가 페이지로 돌아갈 때 데이터베이스에 대한 새로운 변경 사항이 반영됩니까? 처음으로 페이지를 방문했을 때 사용자가 얻은 데이터가 돌아 왔을 때 변경되지 않았기 때문에 걱정됩니다. 사용자가 페이지로 이동할 때 데이터가 캐시되지 않도록하는 방법이 있습니까?사용자가 돌아갈 때 캐싱 쿼리

+0

데이터베이스하지만 크롬 뒤로 버튼 (즉, 적어도 크롬) 당신도 * 마지막으로 아약스 요청 *의 캐시를 제공하는 특별한 기능을 가지고뿐만 아니라, 그래서 당신 : 당신이 달성하기 위해 아래의 코드를 사용할 수 있습니다 아마도 당신이 그 옵션을 사용하지 않는 한 그것에 손을 대지 않았을 것입니다 (나는 이것이 가능한지 무시합니다) – Sebas

답변

0

페이지에서 캐싱 동작을 지정하지 않으면 브라우저는 페이지를 캐시해야하는지 여부를 가장 잘 예측합니다. 어떤 경우 사용자가 '뒤로'를 치면 브라우저에 같은 페이지가 표시되고, 다른 경우에는 그렇지 않을 수도 있습니다.

페이지를 캐시하고 다시 유효성을 검사하지 않도록 브라우저에 명시해야합니다.

header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");