Tag: gzip

jQuery的文件大小

在jQuery的官方网站上,他们说缩小的文件大小是18k,但在下载后,我发现它是53.9K,下载后我是否需要做一些压缩它?

返回HttpResponseMessage时的WebAPI Gzip

我有一个WebAPI控制器,它返回一个HttpResponseMessage ,我想添加gzip压缩。 这是服务器代码: using System.Net.Http; using System.Web.Http; using System.Web; using System.IO.Compression; [Route(“SomeRoute”)] public HttpResponseMessage Post([FromBody] string value) { 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; return new SomeClass().SomeRequest(value); } 这是使用jquery的ajax调用的客户端代码: $.ajax({ url: “/SomeRoute”, type: “POST”, cache: “false”, data: SomeData, beforeSend: function (jqXHR) { jqXHR.setRequestHeader(‘Accept-Encoding’, ‘gzip’); }, success: function(msg) […]

谷歌CDN没有gzipping jquery

如果我在这里导航: http : //ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js 我使用Firefox 3.6.3下载70k,我可以确认它正在发送Accept-Encoding:gzip。 如果我使用Microsoft的: http : //ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js 我下载30k(它来自内容编码:gzip) 在常规站点(例如jquery.com)中使用jquery 1.4.2时,我也遇到了这种情况。 很有趣的是,在谷歌cdn上引用jquery 1.3.2的堆栈溢出是通过gzip来实现的。 为什么会这样? 这是谷歌的某种问题还是我错过了什么? 我住在澳大利亚墨尔本。 编辑:oops混淆了链接。 嗯http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js对我有用..看起来它只是1.4包含一个

如何使用ASP压缩JSON?

我有一个757KB的大型JSON数据字符串。 我尝试过GZIP,它成功地将文件大小减少到了143KB。 但是,在它的GZIP状态下,我的JQUERY函数无法使用压缩的JSON数据。 有关如何在IIS / ASP环境中压缩JSON并仍然能够在JQUERY函数中使用JSON数据的任何建议吗?

Gzipped JSON文件没有解压缩

我将大型(30MB +)JSON文件存储在我的服务器上作为file.json。 使用jQuery的getJSON(“http://site/file.json”)函数,它可以正常工作。 但是,正如您可能认为下载30MB的JSON响应需要花费大量时间。 相反,我现在将它们存储为Gzip文件(file.json.gz),将它们降低到不到1MB! 我想通过使用getJSON(“http://site/file.json.gz”)来做同样的事情,但看起来浏览器没有解压缩GZIP的响应,因此解析它不起作用。 那么,有没有办法让jQuery或浏览器解压缩使用GZIP压缩的静态JSON文件,如file.json.gz? BTW:正确压缩保存的文件。 如果我手动解压缩它们,我会得到30MB +有效的JSON文件。

Scriptmanager Asp.Net Mvc

我想在新的Asp.net MVC模型中使用一些ScriptManagerfunction: 1-脚本组合 2-解析外部Javascript文件的不同路径 3-缩小和Gzip压缩 这是我发现的,但我不确定是MVC方法的最佳方式。 一般来说,在MVC模型中处理Javascript代码的好方法是什么?

是否有可能强制jQuery为启用了gzip / deflate的URL进行AJAX调用?

我有一个愿意输出gzip / deflated数据的Web服务。 我已经validation该服务将使用原始JSON或使用wget和curl的gzip’d JSON进行响应。 我想使用jQuery AJAX调用来使用这个Web服务。 默认情况下,jQuery提供的$ .ajax调用不会添加“Accept-Encoding:gzip”HTTP请求标头,这是Web服务器使用gzip压缩数据进行响应所必需的。 但是,当我使用jQuery自己的方法添加标头时,例如: $.ajax({url: ‘http://foo.com/service.json’, beforeSend: function(xhr) { console.log(‘xhr set’); xhr.setRequestHeader(‘Accept-Encoding’, ‘deflate’) } }); 然后在浏览器控制台中出现以下错误: Refused to set unsafe header “Accept-Encoding” 是否有可能强制jQuery为启用了gzip / deflate的URL进行AJAX调用? 如果没有,这是jQuery的缺点,还是AJAX更基本的东西?