如何使用Lua接口设置多个Cookie
2013-9-12 8:35:7
收藏:0
阅读:196
评论:2
我正在为 Lighttpd(与 mod_magnet 配合使用)编写 Lua 脚本。我想在脚本中设置多个 cookie,但我不知道应该如何做。
我可以使用以下代码设置一个 cookie:
lighty.header['Set-Cookie'] = 'Foo=bar'
我尝试了以下代码以设置多个 cookie:
lighty.header['Set-Cookie'] = {'Foo=bar', 'bar=Foo'}
但它没有起作用。
我也尝试过以下代码,但没有成功:
lighty.header['set-Cookie'] = {}
lighty.header['set-Cookie']['Foo'] = "bar"
lighty.header['set-Cookie']['bar'] = "Foo"
点赞
用户1338888
使用 lighttpd 1.4.60 及之后版本的 lighttpd mod_magnet 文档说:
要重复头部名称,例如 Set-Cookie 或 Link,请使用 "\r\nNAME:" 进行连接。
例如,lighty.r.resp_header["Link"] = "http://a.com/a.css\r\nLink: http:/b.com/b.js"。
2022-01-22 20:56:51
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
看起来你没有什么好运:https://github.com/lighttpd/lighttpd1.4/blob/master/src/mod_magnet.c#L711
mod_magnet将键和值视为字符串,并覆盖该标头先前设置的任何内容,因此每个键仅可获得一个标头。
如果你在这里看一下,你会发现Set-Cookie标头必须每行一个。然而,服务器应该以单个Cookie标头响应。
理想情况下,mod_magnet会允许你使用表格作为头的值(例如在node.js中)。实现这个似乎并不太困难,所以也许要提交一个错误报告。其他方面,我认为没有任何解决多个cookie的方法。