【问题标题】:Output Caching - why doesn't it seem to do the job?输出缓存 - 为什么它似乎不起作用?
【发布时间】:2010-05-20 13:48:10
【问题描述】:

我有一个相当大的用户控件,它创建一个 ASP.NET 选项卡菜单,并在每个选项卡内有一组冗长的图标/菜单。菜单是从数据库动态创建的。我想我可以用输出缓存指令包装用户控件以加快速度。我将 OutputCache varybyparam="none" 和持续时间设置为 120 秒。

当我导航到我的页面时,包含选项卡菜单和图标等的用户控件就消失了?我认为 ASP.NET 应该提供一些以前会被缓存的 HTML。

那么为什么这不起作用?它似乎不像罐头上的标签所说的那样?!? ;)

【问题讨论】:

  • 你能发布完整的 OutputCache 指令吗?
  • 第一个页面加载我得到所有菜单(这是使用自定义 SiteMapProvider),但是当我点击刷新整个缺少控制?实际上,使用 AJAX 是否存在问题,因为我可以在 firebug 的这一行看到错误: Sys.Application.add_init(function() { 1239 $create(AjaxControlToolkit.TabPanel, {"headerTab":$get(" __tab_ctl00_cphMainMaster_ucModuleTabList_tcModules_ctl00")}, null, {"owner":"ctl00_cphMainMaster_ucModuleTabList_tcModules"}, $get("ctl00_cphMainMaster_ucModuleTabList_tcModules_ctl00")); 1240});

标签: asp.net outputcache


【解决方案1】:

我认为这是由混合 AJAX 和输出缓存引起的。两者一起玩不好。以下帖子涵盖了这一点: See Post here

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2019-03-14
    • 2010-10-14
    • 2022-11-13
    相关资源
    最近更新 更多