diff --git a/openwrt/luci-app-aliyundrive-webdav/luasrc/controller/aliyundrive-webdav.lua b/openwrt/luci-app-aliyundrive-webdav/luasrc/controller/aliyundrive-webdav.lua index 84929f3571..e6cb92984b 100644 --- a/openwrt/luci-app-aliyundrive-webdav/luasrc/controller/aliyundrive-webdav.lua +++ b/openwrt/luci-app-aliyundrive-webdav/luasrc/controller/aliyundrive-webdav.lua @@ -18,6 +18,7 @@ function index() entry({ "admin", "services", "aliyundrive-webdav", "logtail" }, call("action_logtail")).leaf = true -- 日志采集 entry({ "admin", "services", "aliyundrive-webdav", "qrcode" }, call("action_generate_qrcode")).leaf = true -- 生成扫码登录二维码地址和参数 entry({ "admin", "services", "aliyundrive-webdav", "query" }, call("action_query_qrcode")).leaf = true -- 查询扫码登录结果 + entry({ "admin", "services", "aliyundrive-webdav", "invalidate-cache" }, call("action_invalidate_cache")).leaf = true -- 清除缓存 end function action_status() @@ -57,3 +58,10 @@ function action_query_qrcode() luci.http.prepare_content("application/json") luci.http.write_json(output) end + +function action_invalidate_cache() + local e = {} + e.ok = luci.sys.call("kill -HUP `pidof aliyundrive-webdav`") == 0 + luci.http.prepare_content("application/json") + luci.http.write_json(e) +end diff --git a/openwrt/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_status.htm b/openwrt/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_status.htm index cd52d7ba6c..49cc5d2c7f 100644 --- a/openwrt/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_status.htm +++ b/openwrt/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_status.htm @@ -11,11 +11,26 @@ } } ); + +function invalidateCache(button) { + XHR.get('<%=url([[admin]], [[services]], [[aliyundrive-webdav]], [[invalidate-cache]])%>', null, + function(x, data) { + if (data.ok) { + alert("缓存已清除."); + } else { + alert("清除缓存失败!"); + } + } + ); +} //]]>
-

+

<%:Collecting data...%>

+

+ +

diff --git a/openwrt/luci-app-aliyundrive-webdav/po/zh-cn/aliyundrive-webdav.po b/openwrt/luci-app-aliyundrive-webdav/po/zh-cn/aliyundrive-webdav.po index de950faa98..ecce6467af 100644 --- a/openwrt/luci-app-aliyundrive-webdav/po/zh-cn/aliyundrive-webdav.po +++ b/openwrt/luci-app-aliyundrive-webdav/po/zh-cn/aliyundrive-webdav.po @@ -49,6 +49,9 @@ msgstr "目录缓存过期时间(单位为秒)" msgid "Collecting data..." msgstr "获取数据中..." +msgid "Invalidate cache" +msgstr "清除缓存" + msgid "RUNNING" msgstr "运行中"