iPad HTML5 全屏 Web 应用程序上的 Javascript 缓存
Javascript caching on iPad HTML5 fullscreen web application
我遇到了一个问题,iPad坚持加载.js文件的旧副本,而不是当前文件。奇怪的是,这仅在页面处于全屏模式时发生,而不是从页面运行时发生。
- 我没有使用任何类型的缓存清单;
- 当我在 Safari 上打开页面时,它的行为符合最新版本.js的要求;
- 当我通过图标打开页面时,它的行为与旧.js有关;
- 杀死正在运行的应用程序,删除图标,然后再次创建它并不能解决问题;即使在全屏模式下,它仍然使用旧.js。
有人知道发生了什么吗?
--更新--
这似乎是一个iOS 5错误。
--解决方法(又名丑陋的黑客) --
只需在脚本标记中添加一些伪造的http参数,以便缓存认为它完全是另一个JS:
<script src="js/pentaho-jqm-repository.js"></script>
成为:
<script src="js/pentaho-jqm-repository.js?fkn-ios-bug=1"></script>
在使用上述解决方法(向 URL 添加假参数)然后将其更改回来后,奇怪的是,问题停止了。当然,在生产环境中,人们无法做到这一点,所以我想我会开始对js版本进行编号,这样最终用户就不会遇到这个问题。
相关文章:
- 使用javascript将视频从我的android应用程序上传到youtube
- 在 Birt 处理程序上使用 Javascript reportContext.setPersistentGlobalV
- 无法在iPhone应用程序上使用PhoneGap和javascript获取JSON结果,但使用相同的代码在Android
- 使用Javascript SDK在Facebook应用程序上的无限登录循环
- 我的javascript变量在jquery事件处理程序上没有更新
- 如何在我的程序上应用 localStorage 或 javascript Cookie
- Windows 8 Javascript 应用程序上的 MPEG-DASH
- iPad HTML5 全屏 Web 应用程序上的 Javascript 缓存
- 如何在安装在Ipad上的Chrome浏览器上调试Web应用程序的Javascript代码
- 使用Javascript在web应用程序上自动填充输入框
- 在Win8 Metro应用程序中使用javascript和html在互动程序上打开url
- 你能在事件处理程序上创建一个javascript函数吗
- AJAX多图像上传程序在JavaScript中的进度在Firefox中不起作用
- 在独立JavaScript程序上运行API
- 将基于JavaScript/HTML的应用程序上传到Heroku
- 如何在网络应用程序上捕捉安卓返回键/按钮按下(只有JavaScript,HTML5/CSS,没有Java)
- WUC-11 javascript在小程序上引发事件时出错
- 尝试在Android应用程序上传输基于Javascript的网页(同时使用WebView和Context+doit)..
- 在Tizen web应用程序中,我可以使用javascript web worker在封闭的应用程序上运行后台代码吗?
- 在mac上使用cython和emscripten编译琐碎的python程序到javascript