我想检测是否使用PHP刷新浏览器,如果刷新浏览器,应该执行哪些特定的PHP代码.
当用户点击刷新按钮时,浏览器包含一个额外的标题,该标题出现在$ _SERVER数组中.
使用以下方法测试刷新按钮:
$refreshButtonPressed = isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0';
如果页面被刷新,那么您希望两个请求彼此跟随相同的URL(路径,文件名,查询字符串)和相同的表单内容(如果有的话)(POST数据).这可能是相当多的数据,因此最好将其哈希.所以......
在AJAX情况下,您必须小心将此代码放入哪些文件,以便不为异步调用的脚本更新LastRequest签名.