我有一个名为 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解决方案时,页面会无休止地刷新。我的逻辑有什么问题吗?这是正确的方法吗?
编辑 进一步调查发现,当您告诉浏览器不要缓存页面时,是否会强制进行完整的服务器端刷新?那就是我需要的,对页面进行完整的服务器端刷新。