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