Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP重定向强制刷新(CTRL+;F5)_Php_Redirect_Refresh - Fatal编程技术网

PHP重定向强制刷新(CTRL+;F5)

PHP重定向强制刷新(CTRL+;F5),php,redirect,refresh,Php,Redirect,Refresh,我有一个带有可编辑表格的页面。我需要用户能够编辑这个,然后提交他们的更改。在我将它们重定向到具有新内容(与它们的更改相关)的同一页面之前,一切正常。然而,他们看到了旧的内容 如果我在浏览器上按ctrl+f5,它们的内容将更新。我想知道有没有办法强迫你这么做。这是我的php代码,它无助于强制刷新: header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); header('Expires: Mon, 26 Jul

我有一个带有可编辑表格的页面。我需要用户能够编辑这个,然后提交他们的更改。在我将它们重定向到具有新内容(与它们的更改相关)的同一页面之前,一切正常。然而,他们看到了旧的内容

如果我在浏览器上按ctrl+f5,它们的内容将更新。我想知道有没有办法强迫你这么做。这是我的php代码,它无助于强制刷新:

header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Pragma: no-cache');
header( 'Location: http://www.bamozir.com/en/mtl-en/recent/general-info/cost#edit' );

Eugen Rieck解决方案适用于firefox、chrome和safari。但不是在IE和Opera上。知道如何解决这个问题吗?

您必须在要强制刷新的页面上设置缓存控制和过期时间。通过在重定向之前设置,您告诉浏览器不要缓存您从中重定向的页面。

使用此标题使用刷新:

Refresh: 0;url=http://www.bamozir.com/en/mtl-en/recent/general-info/cost#edit

有关该主题的更多信息,请参见此处:

所有方法都有效:假设您的URL是重定向到的,1234567890是一个大的随机数

我的所有页面都以相同的方式使用相同的标题进行控制。我无法更改这个特定的php。有没有一种方法可以让我在用户对修改后的数据按submit键后才能模拟ctrl+f5?我想使用php重定向。您要求了一种刷新页面的方法。“我已经给了你一个方法去做那件事。”rzetterberg:回答得好。标题(“刷新:0;url=where.php”);这不起作用。如果向url添加一些随机值,浏览器会将该请求视为一个全新的请求,而该请求尚未被缓存。这样它就不会使用cache了。hashtag是用来定位的…看起来它现在正在工作。谢谢。这是我最后使用的: