On Tue, Apr 10, 2012 at 7:55 AM, 生活在别处
<lys...@qq.com> wrote:
章老师:
您好,我在HttpMemcModule的memc_flags_to_last_modified时遇到一个问题,
我nginx是这样配置
memc_flags_to_last_modified on;
memc_connect_timeout 30s;
memc_send_timeout 30s;
memc_read_timeout 30s;
access_log off;
expires max;
memc_pass ktbackend;
访问F5刷新后,状态为304
可以响应头的值为:
Last-Modified | Thu, 01 Jan 1970 00:00:00 GMT |
请求头的值为
If-Modified-Since | Thu, 01 Jan 1970 00:00:00 GMT |
也就是说这两个值一直是Thu, 01 Jan 1970 00:00:00 GMT,就算memc的内容更新了,也是这两个值,会导致一直304而无法获取最新的值。请问这个问题如何解决?
这表示你存在 memcached 里的 flags 是 0,所以是 1970 年 1 月 1 日。你应当在把键值对存入 memcached 时指定非零的 flags. 如果你使用 ngx_memc 模块存储的话,需要对 $memc_flags 变量进行赋值。细节见 memcached 的文档。
Regards,
-agentzh
P.S. 抄送给 openresty 邮件组。