【问题标题】:Using Mod_Rewrite to edit a cookie conditionally使用 Mod_Rewrite 有条件地编辑 cookie
【发布时间】:2012-07-18 15:15:25
【问题描述】:
  1. 我的 cookie 值 JSESSIONID 的格式为 id.bunchofstuff
  2. 我的 cookie 值 name_of_msfcookie 的格式为 bundleofstuff2
  3. 如果 MSF cookie 存在,我想将我的 JSESSIONID 更改为 id.bunchofstuff2。

但是怎么做呢?这是我的尝试:

RewriteEngine On
RewriteCond %{HTTP_COOKIE} name_of_msfcookie=(.*) #checks for  existence of value (value can be any character or series of characters) in cookie
RewriteRule ^(.*) - [CO=JSESSIONID:JSESSIONID[7].name_of_msfcookie:.place.com]

它不起作用 - 我认为 JSESSIONID[7].name_of_msfcookie 是无效语法 )-=.我想不出任何有效的语法来做到这一点。

【问题讨论】:

    标签: apache http mod-rewrite


    【解决方案1】:

    这种语法对我来说很好用,并且设置的 cookie 看起来是正确的。这是我在使用name_of_msfcookie=something cookie 向 apache 发送请求时看到的:

    Set-Cookie: JSESSIONID=JSESSIONID[7].name_of_msfcookie; path=/; domain=.place.com
    Vary: Cookie
    

    不确定这是否是您想要做的。请注意,[CO] 标志将 cookie 发送到浏览器

    【讨论】:

      猜你喜欢
      • 2015-04-10
      • 1970-01-01
      • 2011-04-14
      • 2014-01-05
      • 2021-09-20
      • 2018-08-10
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多