Cookie

Vanilla 中封装了 vanilla.v.libs.cookie 包,源至 lua-resty-cookie,提供了简单的 getsetgetAll 等方法来控制 Cookie,下面具体使用举例如下:

vanilla.v.libs.cookie 包使用

一例胜千言:

local IndexController = {}

-- 载入 vanilla.v.libs.cookie 包
local vcookie_lib = LoadV('vanilla.v.libs.cookie')

function IndexController:index()

    -- 实例化 vanilla.v.libs.cookie 类
    local cookie = vcookie_lib()

    -- 调用 set 方法,设置 cookie
    cookie:set('idevz', 'kkkk', {expires=1000})
    cookie:set('idevz_api', 'kkkk', {expires=1000,path='/'})

    -- 调用 getAll 方法,获取所有 cookie,也可以调用 get 获取单个cookie
    print_r(cookie:getAll())
    do return '' end
end

return IndexController

注:

vanilla.v.libs.cookie 支持以下 cookie 选项

path
domain
max_age
secure
httponly
samesite
extension

Last updated