看代码应该就是nginx.say了一个字符串吧,跟存不存字典应该没关系。莫非你在其它地方手动指定了body的大小?
另外建议你把html转成字符串直接写到lua代码里,否则量大了之后硬盘IO可能成为瓶颈。
在 2018年11月11日星期日 UTC+8上午3:43:33,lo...@rootnetworks.com写道:
local click_protection_html, err = html_storage:get("ClickProtection.html") -- get html from memory
if not click_protection_html then
local html_path = "/usr/local/root/edge/nginx/conf/html_template/ClickProtection.html"
file, err = io.open(html_path,'r')
if file ~= nil then
click_protection_html = file:read("*all")
html_storage:set("ClickProtection.html", click_protection_html,60) -- cache key to memory
file:close()
end
end
local html = click_protection_html
ngx.say(html)
用curl测试有报错curl: (23) Failed writing body (3076 != 3077)
浏览器访问是正常,可能浏览器没有检测内容大小