设置文件附件的浏览器缓存过期

时间:2014-12-29 10:00:16

标签: xpages lotus-notes lotus-domino

在XPage上,当我想显示存储为NotesDocument的文件附件的图像时,我按如下方式定义图像源 [UNID_OF_FILE] / $ FILE / [NAME_OF_ATTACHMENT]

每当页面包含此类源时,都会执行HTTP请求。由于响应标头中未定义“过期”日期,因此HTTP状态(在最佳情况下)为“ 304未修改”,这意味着附件不是再次从服务器加载。但是,这仍然是一个HTTP请求,会增加页面的加载时间。有没有办法设置这些响应的到期日期,以获得HTTP状态“ 200 OK(缓存)”,它不执行HTTP请求并直接从缓存加载图像资源?

PS:我知道我可以创建一个“帮助者”XPage(用于下载此文件附件),它使用facesContext.getExternalContext()。getResponse()。setHeader(...)等手动设置响应头。但是这样会意味着我必须在很大程度上重写我的XPages应用程序。我希望有一些服务器或数据库设置允许直接设置相应的响应头。

1 个答案:

答案 0 :(得分:3)

您可以添加设置Expires标头(以及其他HTTP标头)的网站规则。

这是一个网站规则的示例,它为所有jpg类型的文件将Expires标头设置为14天:

enter image description here

相关问题