代码之家  ›  专栏  ›  技术社区  ›  Sergey Golovchenko

如何在Apache中删除cookie

  •  13
  • Sergey Golovchenko  · 技术社区  · 16 年前

    我的问题是,有没有一种方法可以使用mod_rewrite从HTTP请求中删除某个cookie?

    如果无法移除,请仅 一 请求中的cookies?

    如果mod_rewrite不是完成此任务的正确工具,我愿意接受其他关于如何完成此任务的建议。

    4 回复  |  直到 16 年前
        1
  •  27
  •   Andy    12 年前

    阿帕奇 mod_rewrite 但是,允许操纵URL,但不允许操纵HTTP头 'mod_headers' 我会让你这么做的。

    RequestHeader unset Cookie
    

    这个会脱光的 来自请求的cookies。我不确定是否可以使用这种技术删除特定的cookie。

    或者,您可以使用以下方法停止将cookie传回客户端:

    Header unset Set-Cookie
    

    如果这更合适的话。

        2
  •  11
  •   Anthony O.    12 年前

    you could have used :

    RequestHeader edit Cookie "^(.*?)ANY_COOKIE=.*?;(.*)$" $1$2
    
        3
  •  9
  •   Vivek Singh CHAUHAN    15 年前

    您可以在apache反向代理配置中使用以下语句管理特定cookie:

    要删除您可以使用的任何特定cookie,请执行以下操作:
    ' Header add Set Cookie“ANY_Cookie=”;expires='SOME_DATE_IN_pass';Max Age=0;Path=Cookie_Path” '

    通过指定过去日期,您可以告诉浏览器cookie已过期,浏览器将丢弃cookie。


    '

    确保您指定了某个未来日期。如果未指定任何日期,cookie将被视为会话cookie。

    'RequestHeader add Cookie“ANY_Cookie=”;expires='SOME_pass_DATE';Path=Cookie_Path''

        4
  •  1
  •   Dylan B    8 年前

    Header unset Cookie
    Header unset Set-Cookie
    
    推荐文章