【问题标题】:Is it possible to rename a cookie in nginx?是否可以在 nginx 中重命名 cookie?
【发布时间】:2017-05-25 11:22:24
【问题描述】:

在 apache 网络代理服务器中,我们可以重命名一个 cookie,如

标头编辑 Set-Cookie "CookieFromApplicationServer*=" "NewCookieName="

RequestHeader 编辑 Cookie "NewCookieName[ ]*=" "CookieFromApplicationServer="

我正在寻找 nginx 网络代理服务器中的等价物。是否可以通过 nginx 重命名 cookie?请高手指教。

【问题讨论】:

    标签: apache nginx


    【解决方案1】:

    重命名 cookie 意味着您创建一个新的 cookie,并删除现有的 cookie。 创建 cookie 确实有效。而且,如果您在同一个域上重新创建相同的 cookie,该值将得到更新。所以你可以做的是创建新的cookie,并用0 Expiry time.更新当前的cookie

    或者只是简单地创建一个新的 cookie 而不要使用旧的。

    下面是如何在 Nginx 中创建 cookie。

    add_header Set-Cookie "<new-name>=<value>;Domain=<domain-name>;Path=<path-name>;Max-Age=<Expire time>";
    
    add_header Set-Cookie "<old-name>=<value>;Domain=<domain-name>;Path=<path-name>;Max-Age=0";
    

    【讨论】:

    • 有响应应该没问题。但是从 nginx 到应用服务器的请求应该包含原始的 cookie 名称。我希望这是一些代理层。
    猜你喜欢
    • 2021-09-28
    • 2012-08-30
    • 2012-06-01
    • 2022-10-25
    • 2023-02-07
    • 2013-02-22
    • 2020-07-04
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多