FileDownloader - 依赖于浏览器的不同行为

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileDownloader - 依赖于浏览器的不同行为相关的知识,希望对你有一定的参考价值。

一开始,我试着描述上下文。我有一个按钮,点击返回文件,包含相关日期的数据。单击按钮时,我将查询(使用日期从 - 到)到DB并将数据解析为正确的格式,并以StreamResource的形式返回到FileDownloader。所有课程均来自Vaadin套餐。

    Button btExport = new Button("Export");
    FileDownloader fileDownloader = new FileDownloader(getReportsStream());
    fileDownloader.extend(btExport);
    //update resource to download on click 
    btExport.addClickListener(event -> {
        fileDownloader.setFileDownloadResource(getReportsStream());
    });

一切正常,在Chrome和IE浏览器中。在Mozilla中,Firefox不是。在Firefox浏览器中,始终返回旧的StreamResource对象。总是返回相同的文件,它看起来像Firefox从那种缓存,因为在日志中我没有找到事件点击Firefox,任何行动。在Chrome和IE中存在日志。

所有浏览器都是最新的。 Vaadin版本:7.7.6

你知道为什么会这样吗?或者也许我可以用不同的方式来实现下载文件?

编辑///

我找到了解决方案,但我不知道它是否是暂时的。重新安装浏览器后,不再出现奇怪的行为。如果它能在几天内正常工作,我将把它作为解决方案。

答案

首先我在安装Firefox 57之后在Firefox 49上进行测试,但没有任何改变。只有当我清理缓存并且每个仍然保持它看起来它的工作原理。我检查另一台计算机并在第57版上工作,在49版上没有工作。

结论是拥有最新的浏览器,并确保卸载旧版本的浏览器并清理。

以上是关于FileDownloader - 依赖于浏览器的不同行为的主要内容,如果未能解决你的问题,请参考以下文章

对于更新不依赖于先前值的不可变集合,是不是有任何理由更喜欢 Interlocked 而不是 volatile?

解决FileDownloader库中无全部开始下载任务接口的问题

android上的FileDownloader它没有显示错误,但下载没有开始

Java多线程下载器FileDownloader(支持断点续传代理等功能)

vue-cli3 兼容 IE 浏览器的不完全踩坑之旅

通过字段 'employeeDao' 表示的不满足的依赖关系;