eneR_159774
Dec 04, 2014Nimbostratus
Solved
Delete all Cookies if var x = true
Hello guys! I have a question regarding my extreme "huge" 😉 irule.
What is my goal?
- Check if there are enough members in the "serverPool" >1
- If not -> switch over to another "backupServerPool".
- If the user got loadbalanced to the backupServerPool (and only then!) delete all (maybe a special one, not sure yet) cookies
irule:
when HTTP_REQUEST {
set serverPool [LB::server pool]
if { [active_members $serverPool] < 1 } {
log local0. "blabla...."
if { [HTTP::cookie exists "secretcookiename"]}{ how can i check here for any cookie?
set deleteCookie "1"
}
pool backupServerPool
}
}
when HTTP_RESPONSE {
if {$deleteCookie == 1){
log local0. "blabla...."
HTTP::header remove Cookie is this enough or do i have to name the cookies?
unset deleteCookie
}
}
2 Questions:
-
Would this code work like desired?
-
Is there another / better way to realize it?
thx in advance
To delete all cookies you need something like this:
set cookieNames [HTTP::cookie names] foreach aCookie $cookieNames { HTTP::cookie remove $aCookie }