猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
启用IIS7 gzip
启用IIS7 gzip
如何启用IIS7来gzip静态文件,如js和css,如何在发送到客户端之前测试IIS7是否真正gziping它们?
缥缈止盈
浏览 503
回答 3
3回答
波斯汪
组态您可以在Web.config文件中完全启用GZIP压缩。如果您在共享主机上并且无法直接配置IIS,或者您希望配置在您定位的所有环境之间传输,则此功能特别有用。<system.webServer> <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/> <dynamicTypes> <add mimeType="text/*" enabled="true"/> <add mimeType="message/*" enabled="true"/> <add mimeType="application/javascript" enabled="true"/> <add mimeType="*/*" enabled="false"/> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true"/> <add mimeType="message/*" enabled="true"/> <add mimeType="application/javascript" enabled="true"/> <add mimeType="*/*" enabled="false"/> </staticTypes> </httpCompression> <urlCompression doStaticCompression="true" doDynamicCompression="true"/></system.webServer>测试要测试压缩是否有效,请使用Chrome或Firebug for Firefox中的开发人员工具,并确保设置了HTTP响应标头:Content-Encoding: gzip请注意,如果响应代码为304(未修改),则此标头将不存在。如果是这种情况,请执行完全刷新(按住刷新按钮时按住切换或控制)并再次检查。
0
0
0
翻阅古今
HttpModule中的全局Gzip如果您无权访问最终的IIS实例(共享主机...),则可以创建一个HttpModule,将此代码添加到每个HttpApplication.Begin_Request事件中:HttpContext context = HttpContext.Current;context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip");HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true;测试荣誉,没有测试就没有解决方案。我喜欢使用Firefox插件“ Liveheaders ”,它显示浏览器和服务器之间每条http消息的所有信息,包括压缩,文件大小(可以与服务器上的文件大小进行比较)。
0
0
0
蝴蝶不菲
如果您使用YSlow和Firebug并分析您的页面性能,YSlow肯定会告诉您页面上的工件不是gzip!
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
源码
spark分组排序提取前N个值
1 回答
请问转让门店小程序需要源码吗?门店小程序有自己的源代码吗?是否要注册计算机软件著作权才可以交易?
1 回答
算法与数据结构
数据结构中,与所使用的计算机无关的数据是什么?
1 回答
学完C语言之后是先学数据结构还是先学JAVA好呢?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续