nginx/tengine设置响应头中的cookie属性

修改cookie属性:

版本一:

header_filter_by_lua '
    local cookies = ngx.header.set_cookie
    if cookies then
        if type(cookies) == "table" then
            for k,v in pairs(cookies) do
                ngx.log(ngx.INFO, "k:"..k..",value:"..v)
                cookies[k] = string.gsub(v, "test", "hello")
                ngx.header.set_cookie = cookies
            end
        else
            ngx.log(ngx.INFO, "cookie:"..cookies)
            local cookiesStr = string.gsub(cookies, "test", "hello")
            ngx.header.set_cookie = cookiesStr
        end
    end
';

版本二:

header_filter_by_lua '
    local cookies = ngx.header["set-cookie"]
    if cookies then
        if type(cookies) == "table" then
            for k,v in pairs(cookies) do
                ngx.log(ngx.INFO, "k:"..k..",value:"..v)
                cookies[k]=string.gsub(v, "test", "hello")
                ngx.header.["set-cookie"] = cookies
            end
        else
            ngx.log(ngx.INFO, "cookies:"..cookies)
            local cookiesStr = string.gsub(cookies, "test", "hello")
            ngx.header.["set-cookie"] = cookiesStr
        end
    end
';

说明:

 

1、以上例子是在响应头中的cookie属性中查找“test”字符串,找到后就替换为“hello”字符串。

2、响应头中有多个相同属性的情况:if type(cookies) == "table" then

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值