2017-07-27 165 views
0

我无法在Framework7中将缓存禁用 - 无论是在应用程序还是页面级别。Framework7:禁用缓存?

我已经试过:

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

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

如果我检查控制台,页面始终加载没有反高速缓存查询字符串,所以它看起来像这些方法没有任何影响。

我缺少什么?

+0

我不知道你是否已经尝试过这种'cacheDuration:0' –

+0

是的,我尝试了所有这些PARAMS。我目前在源代码中,问题似乎是''.ajaxSetup()',它负责将用户设置选项与默认值合并,永远不会被调用。 – Utkanos

+0

你在使用'template7Pages'吗?如果是的话,它强制缓存为真([github问题](https://github.com/nolimits4web/Framework7/issues/984) – Djiggy

回答

0

最简单的方法是定义一个变量时间戳Date.now()设置它,并将它与给路由路径参数?时间戳结束每条路由路径上。

所以在这种情况下,framework7必须重新载入每个浏览器上的每个html文件。

当你的开发和设计完成后,你可以评论它。这个场景你可以用于你使用的每个框架。它不是framework7的特定。

为examle:

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 
    }] 
+0

我意识到我可以使用你描述的随机查询字符串方法,但它不雅观和笨重,我不应该把它附加到每个URI。强制/禁用缓存的框架。无论如何,谢谢。 – Utkanos