如果我返回到我来自的页面,FF/Chrome 不会重新加载 mysql 数据
我刚刚注意到奇怪的行为。我在cms工作。如果我编辑帖子的标题并单击“保存”,它会立即在 mysql 数据库中更新。但是,如果我单击“所有帖子”返回帖子列表,标题将不会更新。只有刷新页面后才会显示新标题。
流程是这样的。
“所有帖子”页面->点击-> “编辑帖子”->点击-> “所有帖子”
我猜测浏览器不会从 mysql 数据库重新加载数据,因为他们认为它仍然是最新的。
Firefox 6.0 和 Chrome 13.0.782.112 中会出现这种情况,但 Mac OSX Lion 10.7.1 上的 Safari 5.1 中不会出现这种情况。
这是通常的行为吗?我该如何改变它?
我希望我的问题是可以理解的。
谢谢。
I just noticed and odd behavior. I am working in a cms. If I edit the title of a post and click save, it is updated in the mysql database instantly. But if I click on "all posts" to go back to the list of posts the title will not be updated. Only after I refresh the page will the new title be displayed.
The flow is like this.
"All Posts" Page -> click -> "Edit Post" -> click -> "All Posts"
I am guessing that the browser do not reload the data from the mysql database because they think it is still up to date.
This is happening in Firefox 6.0 and Chrome 13.0.782.112, but not in Safari 5.1 on Mac OSX Lion 10.7.1.
Is that the usual behavior? And how do I change it?
I hope my problem is understandable.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须告诉浏览器在每次访问页面时刷新页面。您可以通过设置以下标头来做到这一点:
You have to tell the browser to refresh the page each time you visit it. You can do this by setting the following header:
可悲的是,这并没有帮助,尽管这可能只是针对我的问题。解决这个问题的方法是将以下内容放入我的 .htaccess 文件中。
这样有意义吗,还是我应该以某种方式改变它?
Sadly, this did not help, although it might be just for my problem. What did fix it was to put the following in my .htaccess file.
Does it make sense this way, or should I alter it somehow?