Framework7:禁用缓存?

时间:2017-07-27 15:55:00

标签: html-framework-7

我无法在Framework7中的应用程序或页面级别禁用缓存。

我尝试过的事情:

  • 在构造函数params中设置{cache: false}
  • 在构造函数params中设置{cacheIgnore: ['some_page.html']}
  • 在页面链接中设置data-ignore-cache属性
  • 在已加载页面的页面定义中设置data-reload属性

...但我仍然可以获得缓存页面。

如果我检查控制台,页面总是在没有反缓存查询字符串的情况下加载,所以看起来这些方法都没有任何效果。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

最简单的方法是定义一个变量 timestamp 并使用 Date.now()设置它并使用?timestamp 在每个路径路径上结束。

因此在这种情况下,framework7必须在每次重新加载浏览器时加载每个html文件。

在开发和设计完成后,您可以将其评论出来。您可以将此场景用于您使用的每个框架。它不是特定于framework7的。

代表:

var timestamp   = Date.now();

routes = [
  {
    path: '/',
    url: './index.html?'+timestamp,
  },
  {
    path: '/about/',
    url: './pages/about.html?'+timestamp,
  },
  {
    path: '/form/',
    url: './pages/form.html?'+timestamp,
  },
  {
    path: '/page-loader-template7/:user/:userId/:posts/:postId/',
    templateUrl: './pages/page-loader-template7.html?'+timestamp,
  },
  {
    path: '/page-loader-component/:user/:userId/:posts/:postId/',
    componentUrl: './pages/page-loader-component.html?'+timestamp
  }]