gpt4 book ai didi

javascript - 带有 MbCompression 的 ScriptResource.axd

转载 作者:行者123 更新时间:2023-11-29 20:14:04 26 4
gpt4 key购买 nike

我正在使用 MbCompression 库,我想知道 - MbCompression 会缩小 ScriptResource.axd 吗?是否有任何工具可以在运行时最小化 ScriptResource.axd 而对 web.config 的更改最少?

最佳答案

我不熟悉 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>

就是这样,没有额外的代码。您可以使用许多选项来打开和关闭各种东西,并配置跨多个服务器的缓存同步或在您的 url 中包含 CDN 主机。但对于开箱即用的解决方案,以上内容应该是必需的。

它会查找任何脚本 url 并将其缩小并将其与相邻的脚本标记内容合并,只要满足以下条件:

  1. url 的 mime 类型是有效的 javascript mime 类型。所以应该抓到ScriptResources和WebResources。
  2. 该 url 没有 no-cache 或 no-store cache-control header 。
  3. 该 url 没有 max-age 或 expires header 少于一周。

我听说有人提示 webresource.axd 或 scriptresource.axd 被发送到未设置缓存的浏览器。这对你来说可能不是问题,但如果你看到这种情况发生并且没有缓存不是故意的,你可以将它添加到你的 web.config 中:

<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="180.00:00:00" cacheControlCustom="public" />
</staticContent>

此外,它可以自动绘制任何背景图像,优化它们的 PNG 压缩,并在为其缓存的 css/javascript/sprites 提供缓存 header 时使用最佳实践。

该框架目前在 Microsoft 由 MSDN 和 Technet 画廊使用。

您可以通过 Nuget 安装(建议)或从 http://www.requestreduce.com 下载.

关于javascript - 带有 MbCompression 的 ScriptResource.axd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com