我正在使用MbCompression库,我想知道-- MbCompression是否缩小了ScriptResource.axd?有没有什么工具可以在运行时对web.config进行最小程度的更改来最小化ScriptResource.axd?
发布于 2011-11-03 22:25:45
我不熟悉MbCompression,但一定要看看RequestReduce。这是我的一个OSS项目,我相信它做的正是你想要的:在运行时缩小/组合css和javascript。与其他框架不同,RequestReduce不需要更改代码,不需要重新排列脚本和css,也不需要进行很少的配置。所有需要的配置都是添加模块。以下是您在配置中真正需要的内容:
<system.web>
<httpModules>
<add name="RequestReduce" type="RequestReduce.Module.RequestReduceModule, RequestReduce"/>
</httpModules>
</system.web>
<system.webServer>
<modules>
<validation validateIntegratedModeConfiguration="false"/>
<add name="RequestReduce" type="RequestReduce.Module.RequestReduceModule, RequestReduce"/>
</modules>
</system.webServer>就是这样,不需要额外的代码。有很多选项可以打开和关闭各种功能,配置跨多个服务器的缓存同步,或者在urls中包含CDN主机。但对于开箱即用的解决方案,上述内容应该是必要的。
只要满足以下条件,它将查找任何脚本url,并将其缩小并与相邻的脚本标记内容合并:
我听说过一些人抱怨webresource.axd或scriptresource.axd被发送到没有设置缓存的浏览器。这对你来说可能不是问题,但如果你看到这种情况发生,并且缺乏缓存并不是故意的,你可以在你的web.config中添加以下内容:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="180.00:00:00" cacheControlCustom="public" />
</staticContent>此外,它可以自动精灵任何背景图像,优化它们的PNG压缩,并使用最佳实践为其缓存的css/javascript/sprites提供缓存头。
该框架目前由微软的MSDN和Technet galleries使用。
您可以通过Nuget安装(建议),也可以从http://www.requestreduce.com下载。
https://stackoverflow.com/questions/7994264
复制相似问题