【问题标题】:android cache my webServise resultsandroid缓存我的webServise结果
【发布时间】:2013-09-24 01:52:52
【问题描述】:
当我调用 webservise 时,我正在制作游戏并创建一个网站来存储记分牌,旧记分牌出现了!!!我试图从 android 浏览器打开 webServise,但是当我“刷新”android web 浏览器时,浏览器出现旧的记分板,新的出现
我怎么解决这个问题?
这是我在 Play 商店中的应用链接,我需要尽快更新它
My Application
【问题讨论】:
标签:
php
android
web-services
caching
clear-cache
【解决方案1】:
我使用的是 Web 服务而不是 WebView
最后我找到了解决方案
HttpGet httpget = new HttpGet("http://example.com/dir/page.php?"+r.nextInt(1000));
将随机数作为参数使请求不同
谢谢大家
【解决方案2】:
我假设您使用的是 WebView。
其实很简单。你应该用谷歌搜索“android webview disable cache”,你会看到多个资源......
WebView browser = new WebView(this);
WebSettings settings = browser.getSettings();
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
【解决方案3】:
wv.addJavascriptInterface(new JavaScriptInterface(wv), "JSI"); -
private class JavaScriptInterface {
private final WebView m_wv;
public JavaScriptInterface(WebView wv)
{ m_wv = wv;
}
public void reload()
{ m_wv.reload();
} }
查看更多信息:http://gurushya.com/customizing-android-webview/#sthash.X87HCv01.dpuf
或者其他方式是:
webView.loadUrl( "javascript:window.location.reload( true )" );