autojs webview 清除webview缓存 通过URI方式
要清除AutoJS WebView的缓存,可以使用以下代码:
var uri = android.net.Uri.parse("http://example.com"); // 替换为要清除缓存的网页的URI
var settings = webview.getSettings();
settings.setCacheMode(android.webkit.WebSettings.LOAD_DEFAULT);
android.webkit.WebView.clearCache(true);
android.webkit.WebView.clearFormData();
android.webkit.WebView.clearHistory();
android.webkit.WebViewDatabase.getInstance(context).clearHttpAuthUsernamePassword();
android.webkit.CookieManager.getInstance().removeAllCookies(null);
android.webkit.CookieSyncManager.getInstance().sync();
var cookieManager = android.webkit.CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();
cookieManager.removeAllCookie();
var cacheDir = context.getCacheDir();
if (cacheDir) {
var appWebViewDir = new java.io.File(cacheDir.getParent(), "app_webview");
if (appWebViewDir.exists()) {
var children = appWebViewDir.listFiles();
for (var i = 0; i < children.length; i++) {
var child = children[i];
if (child.isDirectory()) {
deleteFile(child);
}
}
}
}
function deleteFile(file) {
var files = file.listFiles();
if (files) {
for (var i = 0; i < files.length; i++) {
var childFile = files[i];
if (childFile.isDirectory()) {
deleteFile(childFile);
} else {
childFile.delete();
}
}
}
file.delete();
}
请将http://example.com替换为要清除缓存的网页的URI。此代码将清除WebView的缓存、表单数据、历史记录、HTTP身份验证信息和Cookie。它还将删除WebView的缓存文件夹中的所有文件
原文地址: http://www.cveoy.top/t/topic/icaC 著作权归作者所有。请勿转载和采集!