使用 RadStyleSheetManager 进行 CSS 缓存

标签 css asp.net caching internet-explorer-8 telerik

我最近使用以下代码在我的母版页中启用了 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/

相关文章:

c# - Application_End() 无法通过 HttpContext.Current.Cache[key] 访问缓存

javascript - 为 jQuery 弹出窗口堆叠 div 元素

css - 更改复选框按钮的颜色

asp.net - VS2008 和 VS2010 Express 中缺少附加到进程

c# - 重构多个 if 语句

c# - 从 linq 中的类返回可枚举值?

C++ 原子变量可见性

php - 如何防止 css 文件中的图像被缓存?

css - 在 Windows 中使用 Lucida Grande

javascript - CSS - 将页面水平分成两半