7

有人可以向我解释如何为我的页面设置缓存,如果用户点击后退按钮并且处于脱机状态或其他什么东西,那么他仍然会像 SO 和大多数网站一样看到上一页。

但是,当发送一个新的 HTTP 请求时,我怎么能强制它获取一个新的请求,因为内容每分钟都会发生变化(即论坛)?

谢谢

4

2 回答 2

0

我终于发现,由于某种原因,在我的所有页面上放置一个缓存,会让它们永远有一个后退按钮,但是当页面刷新时,它仍然会从服务器获取一个新的。

奇怪,但它的工作原理!

于 2012-06-10T18:05:49.273 回答
0

真正做到这一点的唯一方法是通知客户端浏览器它可以缓存网页,如果缓存时间尚未到期,这将(有时)阻止浏览器发送另一个 HTTP 请求(请参阅此处了解更多信息:http:// en.wikipedia.org/wiki/Web_cache#Cache_control)。

但是,如果页面的内容是动态的并且不断刷新(如果它是一个论坛,你似乎暗示了这一点)。那么您可能根本不想让浏览器缓存。

于 2012-06-08T13:23:22.097 回答