我最近使用以下代码在我的母版页中启用了 RadStyleSheetManager:
<telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" EnableStyleSheetCombine="true" />
在我的 web 应用程序中,其用户群在 ie8 中访问它,动态生成的 WebResource.axd 文件越来越多,以至于在包含许多 telerik 控件和网格的页面上,加载了多达 26 个不同的 WebResource.axd。由于 ie8 限制在任何时候只有 31 个样式表处于事件状态,这导致一些其他外部/内部样式丢失,因为 WebResource.axd 将它们排除在外。
通过使用 RadStyleSheetManager,WebResource.axd 计数现在始终为 1——允许加载所有用户定义的样式表而不会发生意外。但是,我现在想知道性能 - 组合的 WebResource.axd 是否已缓存,或者有什么方法可以判断吗?
似乎因为只有 1 个 http 请求而不是 26 个,性能应该会提高,但我想确保我没有搬起石头砸自己的脚,因为每次都需要重新加载 WebResource.axd。
最佳答案
只要您的所有页面都包含相同的 CSS 文件,那么 axd 输出就会相同并且会被缓存,是的。
但是如果您有一些页面使用不同的 CSS 文件,那么将为该页面生成一个新的 axd 并将提供服务,而不是缓存的 axd。
关于使用 RadStyleSheetManager 进行 CSS 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25427184/