Hello!
2013/2/4 Weibin Yao:
> 我重新看了一下你的debug日志,可能是因为图片返回状态码是304的原因:
>
> 2013/02/04 03:40:33 [debug] 15753#0: *1 HTTP/1.1 304 Not Modified
> Server: nginx/1.2.3
> Connection: keep-alive
> X-Powered-By: PHP/5.3.17
> Date: Sun, 03 Feb 2013 16:56:52 GMT
> Last-Modified: Sat, 29 Apr 2006 07:04:00 GMT
> Expires: Tue, 05 Mar 2013 16:56:52 GMT
> Cache-Control: max-age=2592000
> X-Cached-From: HIT
>
> 默认srcache只处理200,301,302的回复,你改成这样试试:
>
> srcache_store_statuses 200 301 302 304;
>
缓存 304 响应一般是不合适的。。。因为这完全依赖于当前的 conditional GET 请求。
王利超:建议测试时使用 curl 这样的客户端进行,而不要使用 web 浏览器这样的客户端,因为 web 浏览器有自己的
cache,所以会向服务器端发送 conditional GET 请求(从而产生不适合在服务器端缓存的 304 响应)。
Best regards,
-agentzh