Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止在HTML中缓存某些JS文件。(电话鸿沟)_Javascript_Html_Cordova - Fatal编程技术网

Javascript 防止在HTML中缓存某些JS文件。(电话鸿沟)

Javascript 防止在HTML中缓存某些JS文件。(电话鸿沟),javascript,html,cordova,Javascript,Html,Cordova,在一个简化的示例中,我有以下HTML页面(iOS和Android上的PhoneGap应用程序): ... ... document.write('../../Documents/data.js?u='+(new Date()).getTime()); 但这只是一个黑客攻击,即使它似乎有效,我相信应该有一个比这个更好的解决方案。你可能可以使用应用缓存来表示date.js需要每次通过网络加载 这个“变通方法”很好。 遵循相同的解决方法。。。。如果您想在需要时“清除缓存”,请手动设置版本 <

在一个简化的示例中,我有以下HTML页面(iOS和Android上的PhoneGap应用程序):


...
...
document.write('../../Documents/data.js?u='+(new Date()).getTime());

但这只是一个黑客攻击,即使它似乎有效,我相信应该有一个比这个更好的解决方案。

你可能可以使用应用缓存来表示date.js需要每次通过网络加载

这个“变通方法”很好。 遵循相同的解决方法。。。。如果您想在需要时“清除缓存”,请手动设置版本

<html>
  <head>...</head>
  <body>
    ...
  <script>
     document.write('../../Documents/data.js?u=001');    //Fixed version
  </script>
<script src="js/some.js"> </script>

...
...
document.write('../../Documents/data.js?u=001')//固定版本

在Web服务器配置中的特定文件上添加一个配置覆盖,使其输出时不带缓存头。但除此之外,随机查询字符串是执行此操作的常用方法,因为它的侵入性最小,并且通用。
<html>
  <head>...</head>
  <body>
    ...
  <script>
     document.write('../../Documents/data.js?u=001');    //Fixed version
  </script>
<script src="js/some.js"> </script>