【问题标题】:JQM Caching of page- how to specify the duration页面的JQM缓存-如何指定持续时间
【发布时间】:2013-06-23 07:17:58
【问题描述】:

我有一个包含多个 html 文件的网站。对于某些页面,我正在设置 data-dom-cache="true"。但是,我不希望页面永远被缓存。有没有办法指定页面应该被缓存的持续时间。在 JQM 中应该为此做些什么。

【问题讨论】:

    标签: jquery-mobile


    【解决方案1】:

    在 jQuery Mobile 中没有 DOM 缓存过期时间设置,但您可以手动处理从 DOM 中删除。

    要从 DOM 中删除页面,您必须使用:

    $('#page-id').remove();
    

    【讨论】:

    • 我知道这种删除方法。但是,什么时候应该这样做。有没有更好的方法可以每五分钟说一次。你能指点我做这件事的一些资源吗?
    • 你可以从这个实现中得到一个想法:forum.jquery.com/topic/new-attribute-dom-cache-expires-120
    • 非常感谢。会检查一下,让你知道它是否工作正常。
    • 此解决方案有效。但是,有两个问题:1。重新加载页面,将重新加载整个 DOM,这不是预期的。它应该只重新加载那个页面 2。这个解决方案是在 pageshow 方法中实现的,这会导致获取数据的延迟,这会影响 UI 渲染。
    • 一种可能的解决方法是检查哪些页面已过期并使用 jQuery .remove() 方法将它们从 DOM 中删除(对于您要导航到的页面不应该这样做),而不是执行页面重新加载.
    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多