0

我有一个 PHP 页面 (a.php),它已经发送了这些标头:

<?php
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
header('Pragma: no-cache');
?>

在 PHP 页面 (a.php) 上,它有一个指向另一个页面 (b.html) 的链接

在 b.html 上,它有一个 javascript 代码:

<script type="text/javascript">        
history.go(-1);
</scirpt>

在我看来,当浏览器“返回”到 a.php 时,内容一点也不新鲜。

如果可以生成一个全新的页面,您能告诉我history.go(-1)吗?

谢谢你。

4

3 回答 3

3

回去是浏览器的事情。它只是回到缓存中的上一页。页面内容并未完全重新加载。

我建议重定向到一个新页面(即使它是 a.php)而不是返回它。

于 2010-03-18T16:12:08.013 回答
1

您可以尝试服务器变量 HTTP_REFERER

header('位置:'.$_SERVER["HTTP_REFERER"]);
于 2010-03-18T16:17:48.167 回答
0

您可以使用元标记不缓存页面,然后页面将再次加载。

于 2010-03-18T16:18:28.453 回答