我有一个以gzip格式保存的html文件。浏览器显示html文件,但没有javascript和CSS。同一目录中的非压缩html文件可以正确显示。另外,我从压缩的html文件中保存了源代码,并且正确地重新打开了源代码,并应用了JS和CSS。
显示不允许它获取JS和CSS的压缩html有什么不同?
答案 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 扩展名的结尾。
另外,总是在服务器中运行..:)