2011-03-17 1 views
0

나는 페이지onclick 새로 고침을하지만 캐시가 아닌가요?

echo '<input type="button" value="Reload Page" 
       onClick="window.location.href = window.location.pathname;">'; 

페이지가 없습니다 캐시에서 읽어되어 있는지 확인하는 가장 쉬운 방법은 무엇입니까 새로 고침이 버튼이 있습니까?() 작동 인 Math.random를 사용

echo '<input type="button" value="Reload Page" 
onClick="window.location.href = window.location.pathname&\'?t=\'&Math.random();">'; 

답변

1

같은 Math.random() 뭔가를 사용하므로 것 (새 Date()). 다음 getTime()하는 것은 또한 작동합니다.

+0

그 구문은 무엇입니까? 어떻게 든'window.location.pathname'을 사용할 수 있습니까? – Radek

1

이 일의 가장 신뢰할 수있는 방법은 헤더를 설정하여, 서버 측 경유 :

Cache-Control: no-cache 

은 자세한 내용은 this 기사를 참조하십시오.

+0

때때로 META HTTP-EQUIV = "Pragma"CONTENT = "no-cache"> ' – Radek

0

대신 자바 스크립트의 이유를 대신 직접

<?php 
echo "<a href='" . $_SERVER['PHP_SELF'] . "&=" . time() . "'>Reload Page</a>"; 
?> 

을 연결하지?

편집 :: 나는 당신이 원래 게시물에 샘플 PHP를 포함 시켰기 때문에 나는 이것을 제안합니다.

+0

URL을'index.php/"onclick ="alert ('xss')'URL로 변경하면 어떻게됩니까? – alex

관련 문제