代码之家  ›  专栏  ›  技术社区  ›  Gowthamraj Vungarala

PHP-如何将Cookie的优先级值设置为高、低或中?

  •  0
  • Gowthamraj Vungarala  · 技术社区  · 4 年前

    Google Chrome - Cookie Priority

    由于我的网站上有20多个Cookie,我想将脚本设置的Cookie的优先级定义为高,这样当计数超过20时,分析和广告设置的其他低优先级和中优先级Cookie将自动删除。 我99%以上的用户使用谷歌chrome,所以我不在乎其他浏览器。 那么,有没有办法在php中设置cookie优先级呢?

    请帮帮我,提前谢谢。

    0 回复  |  直到 4 年前
        1
  •  1
  •   Vinay    4 年前

    setcookie 仅支持少数标准cookie指令,这就是传递 Priority 会抛出一个错误。我认为实现这一目标的唯一方法是通过 Set-Cookie 使用PHP的header header 功能

    header ("Set-Cookie: thisiskey=thisisvalue; Expires=Wed, 21 Nov 2020 07:28:00 GMT;  Domain=localhost; Path=/; priority=High");
    

    作为额外信息。setcookie在内部使用header,但问题是它对您提供的输入进行验证,这就是为什么它会对任何无法识别/任意的指令抛出错误。web浏览器所做的是读取cookie头并解析它们。它们也会接受它们认为有效的指令,而忽略其余的指令,这就是为什么 priority 仅适用于chrome及其衍生浏览器