我在 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”缓存版本(!)。
我怎样才能防止这种情况?