如何强制更新缓存的Kendo UI移动远程视图

时间:2015-04-13 15:06:58

标签: ios kendo-ui telerik kendo-mobile 4d-database

我正在使用Kendo UI Mobile Framework,并将我的大部分视图作为远程视图处理。例如,远程html文档view1.html而不是内联div元素#view1

它们在浏览器中都可以正常工作,但我看到一些与缓存这些远程视图有关的问题:

  1. 关闭后重新加载主屏幕应用程序不会强制Web应用程序内容刷新/更新(iOS已保存到主屏幕)。
  2. 即使清除了Safari网络数据(iOS已保存到主屏幕),重新创建主屏幕Web应用程序也不会强制内容刷新/更新。
  3. 有没有人知道如何强制应用程序在初始应用程序加载时(每个会话一次)获取这些远程视图的新版本,而这些都是在剑道移动图书馆的幕后处理的?

    我正在研究ApplicationCache,但对于我的大多数动态数据库密集型应用来说,这似乎很可怕。除此之外,我认为我的网络服务器(在4D数据库后面运行,实际上可以为appcache文件提供正确的mime类型)。

1 个答案:

答案 0 :(得分:1)

由于Kendo UI正在使用jQuery:

https://github.com/telerik/kendo-ui-core/blob/master/src/kendo.mobile.view.js#L660

您可以使用全局$.ajaxSetup()停止缓存,如下所示:

$.ajaxSetup({
  cache: false
});

只需确保在加载您需要的任何其他数据之前将其关闭。