再会。
我正在尝试找出缓存问题。我们目前正在使用带有内置缓存的 CMS。然后我们可以通过控制面板删除缓存的副本,并且将提供未缓存的页面,直到我们再次缓存该页面。
长话短说,我们知道代理服务器或负载平衡器已经到位,我们认为它正在缓存页面以及 CMS。我们的具体问题是,当我们在 CMS 中取消缓存页面时,在网络之前需要 15 分钟(定时)才能显示未缓存(即使在使用不同的浏览器、清除浏览器缓存等之后)引入设备后,未缓存的页面将立即显示。不幸的是,我们没有在任何地方保存任何历史响应标头。
当我们认为该页面正在被代理/lb 缓存时,响应标头正在返回:
HTTP/1.1 304 Not Modified
Server: Apache/2.0.59 (Unix) JRun/4.0 mod_ssl/2.0.59 OpenSSL/0.9.8k PHP/5.2.6
Last-Modified: Fri, 03 Aug 2012 13:29:12 GMT
Etag: "92fe-18f7-837ada00"
Accept-Ranges: bytes
Keep-Alive: timeout=5, max=100
Content-Type: text/html
Content-Encoding: gzip
Connection: Keep-Alive
Date: Mon, 06 Aug 2012 13:49:40 GMT
X-Cntnt-Length: 6391
当它没有被 CMS 缓存时,响应头是:
HTTP/1.0 200 OK
Date: Mon, 06 Aug 2012 14:03:59 GMT
Server: Apache/2.0.59 (Unix) JRun/4.0 mod_ssl/2.0.59 OpenSSL/0.9.8k PHP/5.2.6
X-Powered-By: PHP/5.2.6
Set-Cookie: blah-blah-blah
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Mon, 06 Aug 2012 14:04:04 GMT
Pragma: no-cache
Connection: close
Content-Type: text/html
我想我的问题是,可以将 Apache2 配置为返回 HTTP 1.0 和 1.1 吗?我知道 Etag 表示缓存页面,并且相信它在 HTTP/1.0 中不可用。
感谢您的任何见解。