为什么没有JS和CSS会显示gzip压缩文件?

时间:2009-05-14 23:29:29

标签: javascript html css compression gzip

我有一个以gzip格式保存的html文件。浏览器显示html文件,但没有javascript和CSS。同一目录中的非压缩html文件可以正确显示。另外,我从压缩的html文件中保存了源代码,并且正确地重新打开了源代码,并应用了JS和CSS。

显示不允许它获取JS和CSS的压缩html有什么不同?

2 个答案:

答案 0 :(得分:3)

基本问题是你不能只提供浏览器需要CSS的gzip文件。就其本身来说,这不会比返回JPEG或火腿三明治更有效。

当内容被动态压缩时,响应有些不同 - 响应显示“我是text / css,但恰好用gzip编码进行传输”。浏览器可以解决这个问题。

如果您在本地提供gzip压缩文件,某些像Apache这样的Web服务器会为您做这样的事情。但我想你的服务器不是。

为什么它适用于HTML?嗯,我不知道,也许你的浏览器实际上设法在那种特殊情况下找到它?

您最终想要做的是使用Content-Type:text / css和Content-Encoding:gzip来响应,以便正确识别它。

答案 1 :(得分:2)

你正在自己的服务器上使用Localhost(比如XAMPP)
那么你需要配置.htaccess文件来发送权限
标题说文件可能是gziped。

尝试将此添加到主.htaccess文件中:

AddEncoding x-gzip .gz
AddType text/html .gz

并确保你的gziped压缩
文件是 .gz 扩展名的结尾。

另外,总是在服务器中运行..:)