首页 > 解决方案 > Framework7 强制重新加载页面或根本不缓存它们

问题描述

我不希望 Framework7 缓存我的子页面。所有这些都是使用来自 PHP 的实时数据动态重新创建的。

最重要的是,缓存不在我的服务器上,因为如果我重新加载 index.php,那么子页面也会刷新。

我已经应用了在 StackOverflow 上找到的所有建议。尤其是:

像这样:

var myApp = Framework7({
  cache: false,
  cacheDuration: 0,
  view : {
    pushState: true
  }
});

此外,除了依赖路由之外,我在链接中明确设置了参数,使用如下所示:

<a onclick="
     alert('crazy'); 
     mainView.router.navigate({ url:'/settings/?<?=$uniqId?>', 
                                reloadAll: true, 
                                ignoreCache: true, 
                                reloadCurrent: true,})
   " 
   href="#" 
   data-transition="f7-dive" 
   class="item-link item-content panel-close" >'

如您所见,我还添加了一个随机字符串(我预先计算的 uniqId)以确保服务器不会重用任何内容。
显示警报,显示页面,不幸的是它是旧的“缓存”数据。我知道是因为数据库中的数据已更新,并且我在我的 PHP 文件的 TXT 文件中打印了一个调试字符串,并且该文件仅被调用一次。

标签: html-framework-7

解决方案


推荐阅读