【发布时间】:2012-04-23 05:03:50
【问题描述】:
我有两个页面,A和B。流程如下:
- 去A
- javascript Ajaxes 一堆内容添加到 A,形成 A'
- 去B
- 按 [Back] 将返回 A,而不是 A',没有所有 Ajaxed 内容
有没有其他人注意到这一点,如果有,你如何解决它?
如果 Chrome 在转到 B 之前缓存 A' 状态,并在后面重现 A',那将是可以接受的。如果 Chrome 简单地重新加载整个 A(包括将其转换为 A' 的 Ajax 请求),那也可以。当前的行为是加载一个旧的、不完整的 A 版本,这不是我想要的。
编辑:我知道它正在加载缓存版本,因为当我点击 [Back] 时服务器没有收到任何新请求。
【问题讨论】:
-
各个页面的缓存标头是什么样的?
-
@QuintinRobinson:抱歉,什么是缓存头?
-
您的服务器应该通过缓存控制标头强制执行应用于页面的缓存策略。我真诚地建议你阅读这件事,这里有一个资源:mnot.net/cache_docs
-
@QuintinRobinson:我会去研究它们;谢谢!
标签: javascript ajax caching google-chrome