小编Ran*_*hak的帖子

JavaFX WebView / WebEngine 缓存外部 JavaScript

情况:我有一个简单的 HTML 页面,它有一个像这样的普通脚本标签

<script src="main.js"></script>
Run Code Online (Sandbox Code Playgroud)

加载 html 后,我更新 main.js ,并重新加载(通过 UI 按钮)。

问题我的新 JS 没有被占用,我必须关闭应用程序并再次打开它。

我所做的尝试: - 不使用 webEngine.reload() ,而是 webEngine.load() - 每次重新加载时制作一个新的浏览器。- 使用新的浏览器创建一个新阶段 - 设置所有节点缓存关闭 - 在 HTML 以下代码中

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
Run Code Online (Sandbox Code Playgroud)

-InetAddressCachePolicy:

InetAddressCachePolicy.setNegativeIfNotSet(InetAddressCachePolicy.NEVER);
Run Code Online (Sandbox Code Playgroud)

-VM 选项:-Dnetworkaddress.cache.ttl=0。

问题 有没有办法删除缓存或强制 WebView 重新加载所有资源,而不是每次更新时在 JS 文件名后附加一个数字?

注意:我使用 NetBeans 7.3 和最新的 Java(更新 22)

java caching javafx webview browser-cache

5
推荐指数
1
解决办法
4114
查看次数

在Android上为已下载的mp3添加封面艺术

如何以编程方式将下载的封面艺术(专辑封面)添加到下载的mp3中?

我让我的应用程序从Android APIS通过DownloadManager下载mp3文件,如下所示:

private void startDownload(){
    Uri uri = Uri.parse(BASE_URL+DOWNLOAD+mp3+".mp3");

    filename = title+".mp3";

    Request request = new DownloadManager.Request(uri)
    .setDestinationInExternalPublicDir(MUSIC_PATH, filename);

    DOWNLOAD_MANAGER.enqueue(request);
}
Run Code Online (Sandbox Code Playgroud)

是否可以在下载的mp3文件中添加一个coverart,以便手机上的mp3播放器在播放歌曲时会显示图像?

mp3 android id3 download-manager id3-tag

1
推荐指数
1
解决办法
6664
查看次数