我正在使用node.js(不是socket.io,即时通讯使用ws和flash后备)我想要一些关于将js文件作为gzip压缩文件提供服务的意见。我用谷歌搜索,但我不确定我是否知道足够了解。所以在我继续谷歌之前,我认为看看你对我的切达干酪的想法有什么看法是个好主意,也许可以帮助我清理愚蠢问题的大脑。
浏览器对压缩的js文件做了什么? (我什么都不想,它会把它作为zip文件下载到你的电脑上)。
是否有解压缩和添加js作为脚本标记的东西(我想仍然会从服务器到'你想保留这个文件,这个文件可能会损害你的电脑[是] [不] ?')
这是与htaccess的关系还是客户做的?
感谢
答案 0 :(得分:1)
浏览器对文件的处理取决于服务器在响应中提供的http标头。例如,我们使用以下标题提供gzip压缩脚本:
Content-Type: text/javascript
Content-Encoding: gzip
样式表以相同的方式提供,但内容类型为text/css
。浏览器会自动解压缩它们,然后完全处理它们,就好像它们是解压缩一样。这包括Ajax请求。
对于静态的,gzip压缩文件,我们在Apache服务器上使用.htaccess文件。以下是相关部分:
<IfModule mod_mime.c>
AddCharset utf-8 .css
AddCharset utf-8 .js
AddEncoding gzip .gz
</IfModule>
<FilesMatch "(\.js|\.js\.gz)$">
ForceType text/javascript
</FilesMatch>
<FilesMatch "(\.css|\.css\.gz)$">
ForceType text/css
</FilesMatch>
对于动态内容,服务器脚本会生成标题和响应。