如何让ASP.Net CompositeScript在浏览器中缓存?

时间:2008-12-15 16:32:39

标签: asp.net performance caching

我一直在努力提高引用几个单独的JavaScript文件的网页的性能。我在.Net 3.5 SP1中找到了新的CompositeScript功能,允许您通过ScriptManager在运行时组合脚本,它可以很好地减少页面加载时服务器上的命中数。

但问题是组合脚本永远不会在客户端缓存。从我到目前为止所阅读的所有内容来看,它应该自动完成。我没有任何设置来阻止它进行缓存(我们引用的其他脚本无法像ScriptResource.axd文件那样组合缓存。)我甚至添加了以下内容以明确启用web.config中的缓存:

<system.web.extensions>
    <scripting>
        <scriptResourceHandler enableCompression="true" enableCaching="true"/>
    </scripting>
</system.web.extensions>

但它似乎没有效果。

有没有人看过这个问题,或者对我可以尝试解决的问题有一些建议?

1 个答案:

答案 0 :(得分:-1)

调试模式是否在任何地方?确保您的网络服务器Machine.ConfigRetail="True"

<configuration>
    <system.web>
        <deployment retail="true"/>
    </system.web>
</configuration>