gpt4 book ai didi

excel - Wicket 下载链接上的 setCacheDuration

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:10 25 4
gpt4 key购买 nike

我目前在 Wicket 中使用下载链接来允许用户下载创建的 excel 文件,然后再将其删除。当这是通过 SSL IE 完成时给我一个错误:“无法下载。

Internet Explorer 无法打开此站点。请求的站点不可用或找不到。请稍后再试。 "

在这里: http://support.microsoft.com/kb/323308

从上面的微软支持链接做了一些阅读后,似乎是因为因为它是通过 SSL 的,而且我有

  response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store");

我这样设置我的下载链接:

     private void setupDownloadLink()
{
IModel excelFileModel = new AbstractReadOnlyModel()
{
public Object getObject()
{
return excelCreator();
}
};

auditDownloadlink = new DownloadLink("auditDownloadlink", excelFileModel);
auditDownloadlink.setOutputMarkupPlaceholderTag(true);
auditDownloadlink.setDeleteAfterDownload(true);
auditDownloadlink.setCacheDuration(Duration.NONE);
auditDownloadlink.setVisible(false);

findUserForm.add(auditDownloadlink);

}

However, it seems to work if I do: auditDownloadlink.setCacheDuration(Duration.Minute);

我想我对发生的事情感到困惑。 setCacheDuration 是否表示文件创建后多长时间内可用,然后被删除?或者这是否意味着从声明开始文件总共可用多长时间?

在 excelCreator() 方法中,我调用 File excelfile = new File("Access.xls");然后继续处理所有 excel 工作并创建电子表格,然后在我调用的方法结束时: FileOutputStream 输出 = new FileOutputStream(excelfile); workbook.write(输出); 输出.close();

我设置的持续时间会从我调用File excelfile = new File("ssaUserIDAccess.xls")那一刻开始吗?

对于这种情况,我应该使用的最佳持续时间和设置是什么?因为文件可能会变得很大,如果足够大,可能需要一些时间来创建。

谢谢!

最佳答案

我不记得原因了,但我们在 SSL/IE 上遇到了同样的问题,我们只是将缓存持续时间设置为 1 秒就足够了。只是它不能是 NONE。我们从未找到的另一种解决方案。

auditDownloadlink.setCacheDuration(Duration.ONE_SECOND)

关于excel - Wicket 下载链接上的 setCacheDuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com