【发布时间】:2013-03-21 09:11:30
【问题描述】:
我在 Apache (Debian) 上运行带有 APC 缓存的 Magento Enterprise 1.9。
如果我浏览到我网站上不存在的 URL,我会收到来自服务器的 404 响应,并按预期显示我的 404 页面。但是,如果我再次访问同一个 URL,这一次(以及所有后续时间)我会从服务器收到“200 OK”状态,尽管 URL 仍然无效并且 404 页面仍然存在呈现。
例子:
$ curl -I http://www.example.com/some-nonexistent-URL
$ HTTP/1.1 404 Not Found
$ curl -I http://www.example.com/some-nonexistent-URL
$ HTTP/1.1 200 OK
我假设这是因为对该 URL 的响应以某种方式被缓存,因此服务器发送了 404 页面 (!) 的“200 OK”缓存版本。
我怎样才能防止这种情况发生?
【问题讨论】: