1

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

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

  1. 关闭后重新加载主屏幕应用程序不会强制 Web 应用程序内容刷新/更新(iOS 保存到主屏幕)。
  2. 即使在清除 Safari 网络数据(iOS 已保存到主屏幕)之后,重新创建主屏幕 Web 应用程序也不会强制刷新/更新内容。

有谁知道如何强制应用程序在初始应用程序加载(每个会话一次)时获取这些远程视图的新版本,而这一切都在 Kendo 移动库的幕后处理?

我正在研究 ApplicationCache ,但这对于我的动态数据库密集型应用程序来说似乎相当可怕。最重要的是,我认为我的网络服务器(在 4D 数据库后面运行)实际上不能为 appcache 文件提供正确的 mime 类型)。

4

1 回答 1

1

由于 Kendo UI 使用的是 jQuery:

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

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

$.ajaxSetup({
  cache: false
});

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

于 2015-04-14T04:32:14.027 回答