Php java脚本查询在删除临时internet文件之前不显示结果

Php java脚本查询在删除临时internet文件之前不显示结果,php,javascript,sql,Php,Javascript,Sql,我有一些网页可以使用php调用SQL服务器,还可以使用JavaScript加载下拉框和页面内容。问题是,当我使用一个页面对SQL数据库进行更改时,这些更改不会反映在下拉列表中,直到我删除internet临时文件并刷新页面 如何清除所需的文件,以便正确显示数据?为了防止浏览器缓存您的内容,然后再提供这些(过时的)内容,您可以设置标题,说明您的内容不应存储在缓存中,这将强制浏览器在每次加载页面时从服务器加载干净的副本,确保每次加载最新内容 有信息,但您希望使用非缓存而不是公共缓存,因为该海报试图启用

我有一些网页可以使用
php
调用
SQL
服务器,还可以使用
JavaScript
加载下拉框和页面内容。问题是,当我使用一个页面对SQL数据库进行更改时,这些更改不会反映在下拉列表中,直到我删除internet临时文件并刷新页面


如何清除所需的文件,以便正确显示数据?

为了防止浏览器缓存您的内容,然后再提供这些(过时的)内容,您可以设置标题,说明您的内容不应存储在缓存中,这将强制浏览器在每次加载页面时从服务器加载干净的副本,确保每次加载最新内容

有信息,但您希望使用非缓存而不是公共缓存,因为该海报试图启用缓存,而您正试图禁用它。如果您愿意,您可以做更复杂的事情(例如,如果您知道您的数据库每小时只更新一次,您可以设置缓存控制头,说明内容可以缓存,但只能缓存到一小时结束),但是对于您所描述的,简单地禁止缓存似乎就是您想要的


我从未做过任何PHP,但似乎展示了如何做PHP结尾。

您需要在响应上设置适当的缓存控制头,以便浏览器知道它不能缓存它们(或者知道缓存它们的有效时间)。您是否指定不应缓存这些下拉列表的内容?因为听起来您返回的内容没有任何缓存控制指令,而且浏览器(可以理解)正在使用其缓存的本地副本来避免返回到服务器,所以您得到的是陈旧的数据。@RichardGriffiths:这是“JavaScript”。不是“Java脚本”。@Tim谢谢Tim。这是我第一次这样做,因此迈出了一小步。我如何指定它们不应该被缓存这听起来像是非常激进的缓存,即使没有适当的头。大多数浏览器会在点击几下刷新后获取一个新的html页面。您是否使用PHP生成包含下拉列表数据的Javascript文件?