[Cosmo-dev] Gzipping dojo.js
Matthew Eernisse
mde at osafoundation.org
Fri Feb 9 10:50:25 PST 2007
It's our old friend, IE6 again -- IE6 is known not to work reliably with
gzipped content, despite the fact that it's supposed to support it.
From the "Serving JavaScript Fast" article:
http://www.thinkvitamin.com/features/webapps/serving-javascript-fast
"Internet Explorer (versions 4 through 6) has some more interesting
issues. When loading gzipped JavaScript, Internet Explorer will
sometimes incorrectly decompress the resource, or halt compression
halfway through, presenting half a file to the client. If you rely on
your JavaScript working, you need to avoid sending gzipped content to
Internet Explorer."
From MS:
1. Content with "Content-Encoding: gzip" Is Always Cached Although You
Use "Cache-Control: no-cache"
http://support.microsoft.com/kb/321722/EN-US/
This one is not so much of an issue for us, since IE has such a screwy
caching mechanism in the first place -- we're now versioning the js
directory, and we have to use the query string hack anyway when we want
to make sure IE gets updated content.
2. Internet Explorer May Lose the First 2,048 Bytes of Data That Are
Sent Back from a Web Server That Uses HTTP Compression
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312496
This is the biggie that you hear about the most.
It looks like a Service Pack was supposed to have fixed this, but I
don't know if our supported browser configurations specify the latest
Service Pack -- or if that's even feasible to require.
The 'workaround' for this problem is stated as "Disable HTTP compression
by changing the Web server's configuration." :) (Although I think I also
remember hearing someone mention adding 2K of blank space at the
beginning of the file for IE to throw away.)
Bottom line is that we need to be able to ensure that IE6 always gets
the unzipped file -- regardless of what type of content it purports to
accept.
It looks like this stuff is fixed in IE7.
M.
Travis Vachon wrote:
>>
>> The compiled dojo.js added in 0.6.0 is 444Kb. When gzipped (with
>> regular compression), the size is 114Kb.
>
> !!!!!!
>
> :-D :-D
>
> !!!!!!!
>
>
> _______________________________________________
> cosmo-dev mailing list
> cosmo-dev at lists.osafoundation.org
> http://lists.osafoundation.org/mailman/listinfo/cosmo-dev
>
More information about the cosmo-dev
mailing list