Hello!
2013/4/10 li.huang:
> 非常感谢,现在可以用你说的方法发送多个srcache_store指令了。但是ngx.var.arg_key这个值是nil
在我的例子中,应当使用 ngx.var.args 而不是 ngx.var.arg_key.
> 还有srcache_fetch我也使用了lua,但是缓存命中后仍然执行了后续的srcache_store,我在里面加入了ngx.exit的各种值都不太理想,后来改用access_by_lua也不行。
如果真的 srcache_fetch 真的成功命中的话,srcache_store 是不会被执行的。 否则就是 bug.
请提供问题请求对应的 Nginx 的调试日志,见这里:
http://wiki.nginx.org/Debugging#Debugging_log
另外,提供一个最小化的可以复现问题的用例也会对定位问题很有帮助。
最后值得一提的是,access_by_lua 在子请求中根本不会执行的,因为整个 access 请求处理阶段都不会在子请求中执行。
Best regards,
-agentzh