首页 > 解决方案 > WebObjects 图像缓存

问题描述

我想通过使用标头在客户端缓存 WebObjects Java 应用程序返回的图像Cache-Control

图像是通过调用来检索的/Scripts/WebObjects.dll/App.woa/1/wr?wodata=1_9840_th

Web 服务器使用 IIS 8.5。我试图在 IIS 配置中添加标头,但没有成功。由于某种原因,它们不会在响应中返回。

WOApplication配置了setPageRefreshOnBacktrackEnabled(true),但我不知道这是否会影响图像。我可以看到它cache-control: no-cache是为正常操作 URL 返回的,但不是为图像返回的。

使用 WebObjects 时,如何确保浏览器缓存了我的图像?我在 WebObjects 开发人员指南或文档中找不到与此相关的任何WOImage内容。

标签: javaiiswebobjects

解决方案


我怀疑这setPageRefreshOnBacktrackEnabled会影响资源请求处理程序(因为它不处理组件/页面)。

如有疑问,您可以随时注册自己WORequestHandlerwr密钥 ( WOApp.registerRequestHandler) 并WOResponse自行编写。

WO 有一个用于传递资源的默认处理程序,它应该被命名为类似的名称WOResourceRequestHandler,您可以使用WOApplication.requestHandlerForKey("wr").


推荐阅读