One of the things I did in addition to using gzip in AOLserver is to
also pre-gzip all of my static content and use a filter to serve them
correctly.

###

ns_share gzFilter

if { ![info exists gzFilter] } {
 set gzFilter 0
}

if { !$gzFilter } {
 ns_register_filter postauth GET /*.html filter_get_gz
 ns_register_filter postauth GET /*.css filter_get_gz
 ns_register_filter postauth GET /*.js filter_get_gz
 ns_register_filter postauth GET /*.xml filter_get_gz
 ns_register_filter postauth GET /*.swf filter_get_gz
 ns_register_filter postauth GET /*.pdf filter_get_gz
 ns_register_filter postauth GET /*.doc filter_get_gz
 set gzFilter 1
}

proc filter_get_gz {why} {
 if {[string first {gzip} [ns_set get [ns_conn headers]
{Accept-Encoding}]] != -1} {
   set file [ns_url2file [ns_conn url]]
   set gzfile "${file}.gz"
   if {[file exists $gzfile]} {
     ns_set put [ns_conn outputheaders] Content-Encoding gzip
     ns_returnfile 200 [ns_guesstype $file] $gzfile
     return "filter_return"
   }
 }
 return "filter_ok"
}


--
| ---------------------------------------------------------------
| Daniel P. Stasinski          | http://www.saidsimple.com
| [EMAIL PROTECTED]         | http://www.disabilities-r-us.com
| Google Talk: mooooooo        | http://www.scriptkitties.com
| Jabber: [EMAIL PROTECTED]  | http://www.avenues.org


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> 
with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: 
field of your email blank.

Reply via email to