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

Xpages 设置文件附件的浏览器缓存过期时间,xpages,lotus-notes,lotus-domino,Xpages,Lotus Notes,Lotus Domino,在XPage上,当我想显示存储为NotesDocument的文件附件的图像时,我将图像源定义如下:[UNID\u of_file]/$file/[NAME\u of_attachment] 每当页面包含此类源时,都会执行HTTP请求。由于响应标头中未定义“过期日期”,因此HTTP状态为(在最佳情况下)“未修改”304,这意味着不会再次从服务器加载附件。但是,这仍然是一个增加页面加载时间的HTTP请求。是否有办法设置这些响应的过期日期,以获取HTTP状态“200 OK(缓存)”,该状态不执行HTT

在XPage上,当我想显示存储为NotesDocument的文件附件的图像时,我将图像源定义如下:[UNID\u of_file]/$file/[NAME\u of_attachment]

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


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

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

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


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

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


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

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


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

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



用于附件的URL不是XPages语法,而是经典的web URL。所以,除非你改变这一点,否则“XPages方式”是无法实现的。在公开附件URL的地方有多少点?这是你唯一需要做的change@stwissel:如果我对附件URL使用原生XPages语法(您在文章“XPages中的附件URL”中描述了这一语法),那么是否可以设置缓存的过期日期?也许作为URL参数?我不这么认为。Xpages不支持JEE过滤器,因此您最终会得到一个辅助XPage或(更好?)一个具有所需过滤器的自定义资源提供程序behavior@stwissel:谢谢你的信息。由于我没有开发自定义资源提供程序的经验,我将坚持编写一个辅助XPage。也许您可以添加一个设置标题的Internet网站规则?用于附件的URL不是XPages语法,而是经典的web URL。所以,除非你改变这一点,否则“XPages方式”是无法实现的。在公开附件URL的地方有多少点?这是你唯一需要做的change@stwissel:如果我对附件URL使用原生XPages语法(您在文章“XPages中的附件URL”中描述了这一语法),那么是否可以设置缓存的过期日期?也许作为URL参数?我不这么认为。Xpages不支持JEE过滤器,因此您最终会得到一个辅助XPage或(更好?)一个具有所需过滤器的自定义资源提供程序behavior@stwissel:谢谢你的信息。由于我没有开发自定义资源提供程序的经验,我将坚持编写一个辅助XPage。也许您可以添加一个设置标题的Internet网站规则?用于附件的URL不是XPages语法,而是经典的web URL。所以,除非你改变这一点,否则“XPages方式”是无法实现的。在公开附件URL的地方有多少点?这是你唯一需要做的change@stwissel:如果我对附件URL使用原生XPages语法(您在文章“XPages中的附件URL”中描述了这一语法),那么是否可以设置缓存的过期日期?也许作为URL参数?我不这么认为。Xpages不支持JEE过滤器,因此您最终会得到一个辅助XPage或(更好?)一个具有所需过滤器的自定义资源提供程序behavior@stwissel:谢谢你的信息。由于我没有开发自定义资源提供程序的经验,我将坚持编写一个辅助XPage。也许您可以添加一个设置标题的Internet网站规则?用于附件的URL不是XPages语法,而是经典的web URL。所以,除非你改变这一点,否则“XPages方式”是无法实现的。在公开附件URL的地方有多少点?这是你唯一需要做的change@stwissel:如果我对附件URL使用原生XPages语法(您在文章“XPages中的附件URL”中描述了这一语法),那么是否可以设置缓存的过期日期?也许作为URL参数?我不这么认为。Xpages不支持JEE过滤器,因此您最终会得到一个辅助XPage或(更好?)一个具有所需过滤器的自定义资源提供程序behavior@stwissel:谢谢你的信息。由于我没有开发自定义资源提供程序的经验,我将坚持编写一个辅助XPage。也许您可以添加一个设置标题的Internet网站规则?我们服务器的管理员“已经”离开办公室了。我们明天试试你的解决方案。这将是伟大的,如果它将是那么容易…你的解决方案工作得非常好。非常感谢你的回答!我们服务器的管理员“已经”不在办公室。我们明天试试你的解决方案。这将是伟大的,如果它将是那么容易…你的解决方案工作得非常好。非常感谢你的帮助