Php 页面未显示内容的最新更新

Php 页面未显示内容的最新更新,php,jquery,caching,Php,Jquery,Caching,我有一个页面,有相当多的图像(大约50个),每个图像后面都有一个表单。这是一个基本的测试,输入使用$.ajax发送到一个PHP文件,并与MySQL数据库的内容进行匹配 成功匹配(即正确答案)后,表单将替换为PHP脚本提供的数据库信息。如果之前正确回答了一个问题,则从一开始就使用PHP检索信息 没什么太疯狂的 但是,尽管在页面上一切正常,但浏览器(几乎任何浏览器)似乎都在缓存内容,因此当您离开页面并稍后返回时,所回答的问题仍然会显示一个表单,而不是内容。据我所知,浏览器在加载时缓存内容,而不是在页

我有一个页面,有相当多的图像(大约50个),每个图像后面都有一个表单。这是一个基本的测试,输入使用$.ajax发送到一个PHP文件,并与MySQL数据库的内容进行匹配

成功匹配(即正确答案)后,表单将替换为PHP脚本提供的数据库信息。如果之前正确回答了一个问题,则从一开始就使用PHP检索信息

没什么太疯狂的

但是,尽管在页面上一切正常,但浏览器(几乎任何浏览器)似乎都在缓存内容,因此当您离开页面并稍后返回时,所回答的问题仍然会显示一个表单,而不是内容。据我所知,浏览器在加载时缓存内容,而不是在页面上添加的内容。我可以在数据库中看到答案

我不介意缓存图像,但每次加载页面时都需要更新内容。我该怎么做

我希望这是有道理的


谢谢

必须设置不指定缓存的标头。如果您使用的是jQuery,可以如下设置:

$.ajaxSetup({ cache: false });
尝试元标记:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">


也许这会有帮助:谢谢。我向站点添加了PHP版本,但是页面仍然与数据库的内容不一致。也就是说,如果我回答一个问题并重新加载页面,它不会显示为被回答。如果我使用不同的浏览器以相同的用户设置登录,它将显示为已应答。我不知道为什么。我的$.ajax调用中有cache:false,但这不是问题所在。这是页面本身,似乎被缓存了。仍然没有运气。我已经重写了网站的大部分内容,所以所有的问题都是通过$.ajax加载的,因为它们是通过单击菜单请求的。这一部分现在起作用了,以一种迂回的方式。但是反映菜单中每个问题的状态的CSS(正确回答时为绿色)仍然被缓存,而不是通过$.ajax加载。也就是说,最近正确回答的问题在一段时间内不会变成绿色。