为什么cfcookie不允许将domain =设置为CFID / CFTOKEN的子域?

时间:2013-07-11 01:47:14

标签: cookies coldfusion cfcookie

<cfcookie name="CFID" value="#session.cfid#" domain=".demo.labs.dev">

的产率:

  

Set-Cookie:CFID = 4215; Domain = .labs.dev; Expires = Sat,04-Jul-2043   格林尼治标准时间01:43:49;路径= /;仅Http

但如果我直接使用<cfheader>

<cfheader name="Set-Cookie"
      value="CFID=4212; Domain=.demo.labs.dev; Expires=Sat, 04-Jul-2043 01:37:03 GMT; Path=/; HttpOnly">

的产率:

  

Set-Cookie:CFID = 4212; Domain = .demo.labs.dev; Expires = Sat,   04-Jul-2043 01:37:03 GMT;路径= /;仅Http

这就是我想要的。

<cfcookie>为何如此表现?目前的解决方法是改为使用<cfheader>

2 个答案:

答案 0 :(得分:1)

您是否在域值中使用前导.重现了此错误?根据{{​​3}},CF8CF9文档,域属性值Must start with a period.

答案 1 :(得分:0)