【发布时间】:2013-07-25 21:15:15
【问题描述】:
我有一些网页使用php 调用SQL 服务器,还使用JavaScript 加载下拉框和页面内容。问题是当我使用页面对 SQL 数据库进行更改时,工作正常,这些更改不会反映在下拉列表中,直到我删除临时 Internet 文件并刷新页面。
如何清除所需的文件,以便正确显示数据?
【问题讨论】:
-
您需要在响应中设置适当的缓存控制标头,以便浏览器知道它不能缓存它们(或者知道缓存它们的有效时间)。
-
您是否指定不应缓存这些下拉菜单的内容?因为听起来您正在返回没有任何缓存控制指令的内容,并且浏览器(可以理解)使用其缓存的本地副本来避免返回到您的服务器,所以您得到的是陈旧的数据。
-
@RichardGriffiths:它是“JavaScript”。不是“Java 脚本”。
-
@Tim 谢谢蒂姆。这是我第一次这样做,因此是小步骤。我如何指定它们不应该被缓存
-
即使没有正确的标头,这听起来也像是非常激进的缓存。大多数浏览器会在点击几下刷新后获取一个新的 html 页面。您是否使用 PHP 生成包含下拉菜单数据的 Javascript 文件?
标签: php javascript sql