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

时间:2012-12-07 15:56:10

标签: php jquery caching

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

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

没什么太疯狂的。

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

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

我希望这是有道理的。

感谢。

1 个答案:

答案 0 :(得分:0)

您必须设置一个不指定缓存的标头。如果您使用的是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">