我们需要使用HTTPOnly保护Cookie,并确保安全但不包含cookie name ="cnlfsid“
下面是我的代码:
when HTTP_RESPONSE {
foreach x [HTTP::cookie names] {
set ckname $x
set ckvalue [HTTP::cookie value $x]
set ckpath [HTTP::cookie value path]
if {!($ckname equals "cnlfsid")} {
HTTP::cookie remove $x
HTTP::cookie insert name $ckname value $ckvalue path $ckpath version 1
HTTP::cookie secure $ckname enable
HTTP::cookie httponly $ckname enable
}
}
}但它不能工作。有人能帮我修一下吗?
非常感谢
发布于 2018-09-12 22:36:27
评论中提到的f5 forum的答案是:
when HTTP_RESPONSE {
foreach x [HTTP::cookie names] {
if { $x equals "cnlfsid" } {
continue
}
set ckname $x
set ckvalue [HTTP::cookie value $x]
set ckpath [HTTP::cookie $x path]
HTTP::cookie remove $x
HTTP::cookie insert name $ckname value $ckvalue path $ckpath version 1
HTTP::cookie secure $ckname enable
HTTP::cookie httponly $ckname enable
}
}看起来诀窍在于continue语句。
https://stackoverflow.com/questions/44172775
复制相似问题