美好的一天。
我正试图找出一个缓存问题。我们目前正在使用内置缓存的CMS。然后,我们可以通过控制面板删除缓存的副本,并且将提供未缓存的页面,直到我们再次缓存该页面。
长话短说,我们知道代理服务器或负载均衡器已经到位,我们认为它正在缓存页面以及CMS。我们的具体问题是,当我们在CMS中取消缓存页面时,在网络之前需要15分钟(定时)显示未缓存(即使在使用不同的浏览器,清除浏览器缓存等)之后正在引入的设备,未缓存的页面将立即显示。很遗憾,我们没有在任何地方保存任何历史回复标题。
当我们认为该页面被proxy / lb缓存时,Response标头返回:
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中不可用。
感谢您的任何见解。