Forum Discussion
Mic_108850
May 06, 2010Altostratus
this is the full irule from the GUI:
when HTTP_REQUEST {
set ParsedURI [HTTP::uri]
set ParamJsessionID [findstr $ParsedURI ";" 32]
set ParamPageID [URI::query $ParsedURI "pageId"]
set ParamReset [URI::query $ParsedURI "reset"]
set ParamHLQuery [URI::query $ParsedURI "hlquery"]
set ParamAction [URI::query $ParsedURI "action"]
set ParamDARGS [URI::query $ParsedURI "_DARGS"]
set ParmaAction [URI::query $ParsedURI "action"]
set NewURI ""
set ToCache 0
set Cas 0
set MyURI ""
set MyPath [URI::query $ParsedURI "path"]
set MyRedir ""
if { [HTTP::method] equals "GET" } {
set ToCache 1
if { not ([findstr $ParsedURI "jsessionid"] eq "") } {
set LeftNewURI [substr $ParsedURI 0 ";" ]
set RightNewURI [findstr $ParsedURI "?"]
set NoJsessionID [concat $LeftNewURI$RightNewURI]
set NewURI $NoJsessionID
if {$LeftNewURI eq "/portal/pi/html/search.jsp"} {
set ToCache 0
set Cas 1
}
if { [matchclass $::PageIDNoCache contains $ParamPageID]} {
if {($ParamPageID eq "contacts") and ($ParmaAction eq "local")}{
set NewURI $ParsedURI
}
set ToCache 0
set Cas 2
}
if { not([findstr $ParsedURI "redirect.jsp"] eq "") } {
set MyRedir [string map -nocase {%3a : %3f ? %3d = %26 & %23 } $MyPath]
set ToCache 0
set Cas 3
}
if { $ToCache eq "1" } {
CACHE::enable
set ToCache "yes"
}
else {
CACHE::disable
set ToCache "no"
}
if {$MyRedir eq ""}{
log local0.info "-- Cas= $Cas -- Cache=$ToCache -- MyRedir=$MyRedir -- URI -- $NewURI"
HTTP::uri $NewURI
}
else {
log local0.info " -- MyRedir=$MyRedir -- Cas= $Cas -- Cache=$ToCache -- URI -- $NewURI"
HTTP::redirect $MyRedir
}
}
}
}
when HTTP_RESPONSE {
set monType [HTTP::header "Content-Type"]
if { [HTTP::header "Content-Type"] equals "text/a.wml" } {
log local0.info " Content - $monType -- NO CACHE"
CACHE::disable
}
else {
log local0.info " Content -- $monType -- CACHE"
}
}