我有网页A.用户点击表单提交数据,并将其带到网页B.当他点击后退按钮时,我需要网页A到从服务器刷新,而不是从缓存中加载。我有这个:<meta http-equiv="expires" content="0">
但它似乎没有工作。我也尝试在页面B上设置变量(通过php使用会话变量),然后在页面A上检查它并根据它的存在进行刷新(或不刷新)。这似乎也起作用。造成这种情况的基本代码是: A页:强制页面从服务器重新加载,而不是加载缓存的版本
<?php
if(isset($_SESSION['reloadPage'])) {
unset($_SESSION['reloadPage']);
echo'
<script>
window.location.replace("/****/****/*****.php");
</script>
';
}
?>
而且第B:
$_SESSION['reloadPage'] = 1;
随着PHP的解决方案,它只是不停地尝试刷新页面在永无止境的循环。我的逻辑中有什么遗漏?这是否正确?
编辑 经进一步调查,当你告诉浏览器不缓存的页面,是否强制完整服务器端刷新呢?这就是我需要的。完整的服务器端刷新页面。
他们是我们可以看到的在线版本吗? – 2012-04-12 22:25:46