PHP将变量存储在缓存中

时间:2014-02-22 14:23:21

标签: php html mysql caching header

我的网站出现了这个问题,我从数据库中获取了一些值,我在页面的表格中显示它,然后从该页面中,您可以更改值。但是当我更改值时,运行更新字段的MySQL查询,并使用

    header("Location: contact.php")

返回显示值的页面。但在按Ctrl + F5之前,值不会更改为新值。有没有办法阻止网站存储数据,并立即显示新的数据?

2 个答案:

答案 0 :(得分:0)

非常简单,只需在GET方法中添加一个随机header请求,如下所示:

header("Location: contact.php?dummy=")

可以正常工作,你也可以使用随机方法将随机值传递给dummy=<some random value>以获得更好的性能......

答案 1 :(得分:0)

听起来好像你遇到了一个缓存问题,就像@Anirban提到的那样。但是,如果您实际上并不希望缓存结果,那么首先阻止缓存可能会更好,而不是让浏览器存储一堆数据,而不是使用。您可以添加以下标题:

header('Cache-Control:no-cache, no-store, must-revalidate')
header('Pragma:no-cache')
header('Expires:0')

位于contact.php文件顶部的PHP代码中。