Насчёт кэширования - есть две возможности. Для того, например, чтобы это работало на этом форуме можно либо включить в страницу теги
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
либо послать перед страницей хидеры
@header ("Expires: Thu, 01 Jan 1970 00:00:01 GMT");
@header ("Cache-Control: no-cashe, must-revalidate"); //HTTP 1.1
@header ("Pragma: no-cache"); //HTTP 1.0
@header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");