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

一例胜千言:

  1. local IndexController = {}
  2. -- 载入 vanilla.v.libs.cookie
  3. local vcookie_lib = LoadV('vanilla.v.libs.cookie')
  4. function IndexController:index()
  5. -- 实例化 vanilla.v.libs.cookie
  6. local cookie = vcookie_lib()
  7. -- 调用 set 方法,设置 cookie
  8. cookie:set('idevz', 'kkkk', {expires=1000})
  9. cookie:set('idevz_api', 'kkkk', {expires=1000,path='/'})
  10. -- 调用 getAll 方法,获取所有 cookie,也可以调用 get 获取单个cookie
  11. print_r(cookie:getAll())
  12. do return '' end
  13. end
  14. return IndexController

注:

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

  1. path
  2. domain
  3. max_age
  4. secure
  5. httponly
  6. samesite
  7. extension