它发生在我的 Wordpress 和 nginx 配置中,但 IMO 是浏览器/HTTP 相关问题。
一切都是关于一页的,它以两个版本出现,用于登录用户和匿名用户。设想:
- Wordpress 正在为应缓存的用户页面提供服务(HTTP 200)
- Wordpress 正在为登录用户提供不应缓存的页面(没有缓存标头的 HTTP 200)。
- 注销后,我希望用户收到第 1 页,但他正在从浏览器缓存中获取第 2 页。Nginx 正在发送 HTTP 304,因此浏览器应该从浏览器内存或服务器中获取最后缓存的页面。但它没有发生。
这些是上述情况的 HTTP 标头:http: //pastebin.com/nJAxLQSq