2010-01-14 122 views
1

我有一个网站为订阅成员提供服务。据我所知,有一个表单用于向mysql数据库提交数据的页面没有显示保存的更改。Internet Explorer缓存问题

表单应显示已存储在数据库中的数据。 (页面提交后)

我认为这很奇怪,因为我的印象是PHP页面无法缓存。

我已经尝试使用:在IE8

header("Cache-Control: no-cache"); 
header("Expires: -1"); 

和私营模式,但这个没有什么区别。

使用Internet Explorer的6/7/8

任何帮助,将不胜感激以外的任何其他浏览器时不会发生此问题。

+2

按住Ctrl并按下F5以在重新加载时绕过浏览器缓存。对于其他所有内容,请发布一些代码供我们查看。 – Gordon 2010-01-14 15:06:34

回答

0

有关添加下面的什么:

<meta http-equiv="Pragma" content="no-cache" /> 
1

如果你追加一个垃圾变量的URL字符串的结尾会发生什么?它仍然缓存它吗?

http://site.com/path/page?random=JH4kdhkj3 

它不是最好的,因为你弄乱的URL,但我很好奇,会发生什么。

0

感谢您的回复家伙。

在进一步调查此事后,问题似乎与session_start()一样,如果我从页面中删除数据条目和显示按预期工作的话。

我不确定IE中会话的确切问题是什么,但是我要安装fiddler,看看我能不能找出发生了什么。

再次感谢

0

也许你可以尝试发布回到页面,预期的变化与一个荒谬的查询字符串被发现,迫使浏览器来获得新的网页..只是一个想法。

1

与我们的客户有同样的问题。 IE缓存设置被设置为“Never check for new version”。将该问题设置为“Automatic”后,该问题得到修复。我知道这个问题是4岁,但我希望我的答案仍然可以帮助其他与IE挣扎的人。