阿不

潜水

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  212 随笔 :: 0 文章 :: 3078 评论 :: 107万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

今天在研究测试Http压缩的时候,无意间发现下载的Atlas.js文件,居然是已压缩过的,而且体积小了非常的多,原来Release版本的文件大小为247K,压缩过后就只有50K左右了。这压缩比实在是太高了, 这真是让我既惊喜,又觉得有点奇怪了,我既没有配置IIS,使用IIS的HTTP压缩功能,也没有使用HttpCompressionModule,为什么会被压缩了呢?原来呀,是自己一直都没有深入去理解使用Atals时需要配置的几个HttpModule,没有搞清楚这些模块的作用。在默认的atlas使用环境中,在web.config的httpModules节点下有这一样配置:

<add name="WebResourceCompression" type="Microsoft.Web.Services.WebResourceCompressionModule" />

可能大部分人都跟我一样没有去注意到这个细节,只是简单的把需要的这些配置copy过来就OK了。事实上,atlas的客户端脚本会被压缩就是受益于这个配置,它用于压缩将被下载的Atlas程序集中的资源文件。我想正因为有了它,所以Atlas的开发者们才那么放心的把atlas.js文件做的那么大!不知道这是不是我们使用Atlas的一个利好消息呢?

最后要注意,只有当程序运行于Release模式下,这些脚本资源才会被压缩的。

下面是一组测试数据:

atlascompression

另外在asp.net论坛上也有相关主题:http://forums.asp.net/thread/1369852.aspx

还有就是可以通过Fiddler工具查看.

posted on   阿不  阅读(1663)  评论(11编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示