【问题标题】:What to insert in onInit function在 onInit 函数中插入什么
【发布时间】:2015-09-18 17:47:54
【问题描述】:

我的应用程序中有一个非常大的缓存问题。看到这个SPA (Single-page app) load always from cache

总之,我有一个带有 iconTabBar https://openui5.hana.ondemand.com/explored.html#/sample/sap.m.sample.IconTabBar/code 的视图。

对于每个选项卡,我都有一个 IconTabFilter 片段,分为两个版本:显示和更改。

onInit 函数中,我加载了所有显示 IconTabFilter 片段,当用户想要切换到更改模式时,他按下按钮,调用removeAllItems; 函数并加载新的一组新选项卡(更改片段)。

问题是onInit函数中加载的片段在HTTP调用中有Cache-Control: max-age=0,而不是在(onInit之外)之后调用的片段调用没有Cache-Control: max-age=0

在这种模式下,我在第一页加载后检索到的所有更改片段都已加载 来自缓存...

我解决了在onInit 中加载所有片段(显示和更改)的问题,但我不知道这是否正确,因为我可能不想打开更改选项卡,在这种情况下我已经加载他们没用。

我认为我必须只在需要时才加载片段!

【问题讨论】:

标签: caching sapui5


【解决方案1】:

你的最后一句话就是答案。如果您的应用程序有两个专用状态,则在用户切换到更改状态时加载更改相关片段是有意义的。

可能还有其他优化,例如延迟加载 IcontTabFilters 的内容或根据更改状态设置 IconTabFilters 的可见性。但是为此需要一个示例。

【讨论】:

    猜你喜欢
    • 2023-02-23
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多