WebObjects 图像缓存

WebObjects image caching

我想缓存 WebObjects Java 应用程序在 client-side 上返回的图像,方法是使用 Cache-Control header。

图像是通过像/Scripts/WebObjects.dll/App.woa/1/wr?wodata=1_9840_th

这样的调用来检索的

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

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

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

我怀疑 setPageRefreshOnBacktrackEnabled 会影响资源请求处理程序(因为它不处理 components/pages)。

如有疑问,您可以随时为 wr 键 (WOApp.registerRequestHandler) 注册自己的 WORequestHandler 并自行编写 WOResponse

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

查找它