Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/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 Android webview显示旧网站内容而不是新网站内容_Javascript_Android_Caching_Webview_Android Webview - Fatal编程技术网

Javascript Android webview显示旧网站内容而不是新网站内容

Javascript Android webview显示旧网站内容而不是新网站内容,javascript,android,caching,webview,android-webview,Javascript,Android,Caching,Webview,Android Webview,我在webview中遇到问题,无法获取我网站的新页面。我做了一些彻底的搜索,并尝试了许多不同的技术,但直到我找到了这段代码,它才起作用 <link rel='stylesheet' href='style/jquery.mobile-1.3.2.min.css?ver=1.3.2'> <script src="js/jquery-1.8.3.min.js?ver=1.8.3"></script> <script src="js/jquery.mobile

我在webview中遇到问题,无法获取我网站的新页面。我做了一些彻底的搜索,并尝试了许多不同的技术,但直到我找到了这段代码,它才起作用

<link rel='stylesheet' href='style/jquery.mobile-1.3.2.min.css?ver=1.3.2'>
<script src="js/jquery-1.8.3.min.js?ver=1.8.3"></script>
<script src="js/jquery.mobile-1.3.2.min.js?ver=1.3.2"></script>
<script src="js/my_script.js?ver=201603111428"></script>

这只是说,每当我进行更改时,在css中添加一个新的版本号,它将正确加载到我的webview中。令人震惊的是,它工作了,但我有一种感觉,这不应该是进行它的方式,所以我想知道是否有一个工作脚本,我可以添加到我的webview,使它加载在线内容每次不是缓存的内容


感谢您的帮助。

字符后面的部分实际上代表您所做更改的日志

这些文档可以帮助您更好地理解原因


这是一种很好的方法,也是一种首选方法,它可以是一个简单的哈希数,也可以是一个增量或一个时间戳。但它必须标记浏览器缓存的版本已更改。为此,我们在名称中添加了附加信息。

好的,我得到了一个好的实践。所以每次我对其中任何一个进行更改时,我只是增加版本号?但出于我使用它的目的(即显示新内容),这是最好的方式吗?是的,这是一个需求问题,可能是因为CSS
?v2.1.3
过于简单的
(new Date())。getTime()
足够了,您可以为每次构建添加一个新的时间戳时间。换句话说,每个新的生产版本都会在每个文件中添加一个唯一的时间戳,这样浏览器就知道新版本是何时发布的deployed@JonasLochmann我同意这不是一个最佳实践,这就是为什么我建议散列
…简单散列数…
,但这将为项目带来更多配置,但我是古玩,为什么这是一个如此糟糕的做法。在我看来,它很管用。另外,
配置Web服务器,让客户端在每次内容发生更改时都检查内容。
是一种不好的做法,因为您在IMO中执行了一个无用的请求,这就是为什么您添加了哈希/版本号而不执行另一个请求。@JonasLochmann您建议我试试吗?我已经尝试了堆栈上的所有建议,甚至是外部建议,但都不起作用……也许这就是我的做法,我需要一个完整的工作脚本或一个分步指南。