Questions tagged «gzip»

GZip / gzip既是压缩数据格式的名称,也是实现该格式的几种软件应用程序中的任何一种。它通常用于压缩HTTP请求和响应,并与tar格式结合用于存档。

9
如何在ASP.NET中实现GZip压缩?
我正在尝试为我的asp.net页(包括CSS和JS文件)实施GZip压缩。我尝试了以下代码,但它仅压缩我的.aspx页(从YSlow找到) 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; 上面的代码仅压缩我的.aspx页面代码(标记),而不压缩作为外部文件包含的CSS和JS文件。请告诉我如何使用代码在ASP.NET中实现GZip压缩(因为我位于共享主机服务器上,而我无法访问IIS服务器配置)。而且在上面的代码中,我没有得到最后两行,为什么要使用它们以及这些行的目的是什么。请解释!
81 c#  asp.net  compression  gzip 



12
htaccess-如何强制客户端的浏览器清除缓存?
对于我的网站,我具有以下htaccess规则: # BEGIN Gzip <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript </IfModule> # END Gzip # BEGIN EXPIRES <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 10 days" ExpiresByType text/css "access plus 1 month" ExpiresByType text/plain "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType …

2
写入然后读取内存字节(BytesIO)会得到空白结果
我想尝试python BytesIO类。 作为一个实验,我尝试写入内存中的zip文件,然后从该zip文件中读取字节。因此gzip,我没有传递文件对象给,而是传递了BytesIO对象。这是整个脚本: from io import BytesIO import gzip # write bytes to zip file in memory myio = BytesIO() g = gzip.GzipFile(fileobj=myio, mode='wb') g.write(b"does it work") g.close() # read bytes from zip file in memory g = gzip.GzipFile(fileobj=myio, mode='rb') result = g.read() g.close() print(result) 但是它返回的空bytes对象result。在Python 2.7和3.4中都会发生这种情况。我想念什么?
74 python  byte  gzip  bytesio 


7
如何在IIS7中使gzip压缩正常工作?
我已经为IIS7安装了静态和动态压缩,并web.config在应用程序Virtual Folder级别设置了两个值。据我了解,我不再需要在服务器或站点级别启用压缩,并且可以使用web.config文件在每个文件夹的基础上进行管理。 我的.config文件中有两个设置,可以为我的应用程序自定义gzip: <httpCompression dynamicCompressionDisableCpuUsage="90" dynamicCompressionEnableCpuUsage="0"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <remove mimeType="*/*"/> <add mimeType="*/*" enabled="true" /> </dynamicTypes> </httpCompression> <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> 但是,当我运行该应用程序时,我可以清楚地看到未使用gzip,因为我的页面大小是相同的。我还将YSlow用于FireFox,这也可以确认我的页面没有被压缩。 我在这里想念什么?在IIS6中,只需指定文件类型并将压缩级别设置在0-10之间即可。我看不到需要指定文件类型或压缩级别的文档,因为默认值似乎涵盖了文件类型,并且我在任何地方都看不到该级别。



1
响应标头中的网络X内容编码,而不是内容编码
我正在尝试使用Nginx和NodeJS服务器的Gzip传递压缩用Next.js编写的代码。 当我用于curl -H "Content-Encoding: gzip"验证时,似乎配置正在工作。 但是来到真正的浏览器(Chrome,Firefox)时,我无法Content-Encoding: gzip在Response Headers中找到该属性。 代替,X-Content-Encoding-Over-Network: gzip出现了。 我使用Google Lighthouse测试了该网站,但它责备我对文本文件启用压缩功能。 其实是什么X-Content-Encoding-Over-Network意思? 我该如何使用gzip? Nginx设置: gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.0; gzip_types text/css text/plain text/javascript application/javascript application/json application/x-javascript application/xml application/xml+rss application/xhtml+xml application/x-font-ttf application/x-font-opentype application/vnd.ms-fontobject image/svg+xml image/x-icon application/rss+xml application/atom_xml; Next.js设置 // next.config.js …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.