【问题标题】:How to not reload iFrame between page clicks如何在页面点击之间不重新加载 iFrame
【发布时间】:2013-07-17 08:39:23
【问题描述】:

我在这里遇到了难题。 我有以下情况: - 在 iF​​rame 中(无法解决)我正在加载外部网站/应用程序。 - 此 iFrame 仅在一页上且仅在一页上。 - 每当您第一次访问 iFrame 页面时,应用程序需要一定的加载时间(平均大约 5 秒)。 - 在应用程序中,您可以更改视图和参数等。 - 当您离开该页面并转到另一个页面并稍后返回 iFrame 页面时,要求是没有加载,并且 iFrame 的内容与您之前离开的一样。

我知道这可以通过使用框架(这是 90 年代的)来完成,但我真的不想这样做。必须有一种更现代的方式来做到这一点。

请注意,围绕 iFrame 的网站正在使用 Sitecore,因此这可能是某些解决方案的限制因素。

我想到的事情: - 使用 2 个框架,一个用于带有导航的标题,另一个用于内容。通过这种方式,iframe 永远不必重新加载,我们已经及时回到了过去...... :( - 每次单击都是 Ajax 调用,iFrame 位于隐藏的 div 中,直到单击右键。

然后我发现了一个叫做 BigPipe 的东西。我还没有找到 ASP.NET 实现,但我希望有人已经对此有一些经验。

谁有更好的想法?

谢谢

【问题讨论】:

    标签: asp.net ajax iframe sitecore sitecore6


    【解决方案1】:

    如果您的 iFrame 是 Sitecore 子布局或渲染上的控件(或可以移动到渲染/子布局),您可以选中子布局上的 Cacheable 选项并将其设置为因内容或设备或其他任何内容而异这是什么。然后,您将在 Sitecore 的缓存中拥有该帧的内容,该缓存由 Sitecore 管理,它会尽可能始终呈现缓存版本,并且应该基本上解决您的困境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多