我的网站出现了这个问题,我从数据库中获取了一些值,我在页面的表格中显示它,然后从该页面中,您可以更改值。但是当我更改值时,运行更新字段的MySQL查询,并使用
header("Location: contact.php")
返回显示值的页面。但在按Ctrl + F5之前,值不会更改为新值。有没有办法阻止网站存储数据,并立即显示新的数据?
答案 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代码中。