0

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

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

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

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

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

任何人有更好的想法吗?

谢谢

4

1 回答 1

0

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

于 2013-07-20T02:43:29.490 回答