vanilla-zh
  • 简介
  • 快速上手
    • Hello World
    • 如何调试
    • 如何新增一个Controller
    • 如何使用models/dao
    • 如何使用models/service
  • APIs
    • 配置
    • Bootstrap
    • Controllers
    • 模板引擎
    • 插件
    • 路由
    • 异常处理
    • 内建类
  • Libs
    • Cookie
  • 进阶
    • 页缓存
    • 面向对象
    • Vanilla 包开发
  • OpenResty
    • OR文档精炼
      • ngx.timer
      • ngx.config
      • coroutine
      • ngx.thread
  • ChangeLogs
    • vanilla-0.1.0.rc7
    • vanilla-0.1.0.rc6
    • vanilla-0.1.0.rc5
    • vanilla-0.1.0.rc4
    • vanilla-0.1.0.rc3
  • 杂项
    • Nginx执行阶段
    • GDB 调试 OpenResty
    • OpenResty 正则示例收集
    • 基于 OpenResty 安装 Luarocks
    • Vanilla集成的一些优秀第三方包
      • QCon 2015 Broken Performance Tools
  • Vanilla使用经验
    • 用户列表
Powered by GitBook
On this page

Was this helpful?

  1. Libs

Cookie

PreviousLibsNext进阶

Last updated 6 years ago

Was this helpful?

Vanilla 中封装了 vanilla.v.libs.cookie 包,源至 ,提供了简单的 get、set、getAll 等方法来控制 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
lua-resty-cookie