我想使用Cache-Control头在客户端缓存由WebObjects Java应用程序返回的图像。
图像是通过像/Scripts/WebObjects.dll/App.woa/1/wr?wodata=1_9840_th这样的调用来检索的
web服务器使用IIS 8.5。我曾尝试在IIS配置中添加标头,但未成功。由于某些原因,它们不会在响应中返回。
WOApplication是用setPageRefreshOnBacktrackEnabled(true)配置的,不过我不知道这是否会影响图像。我可以看到,对于正常的动作URL,会返回cache-control: no-cache,但对于图像,则不会。
在使用WebObjects时,如何确保浏览器缓存了我的图像?我在WebObjects开发人员指南或WOImage文档中找不到任何与此相关的内容。
发布于 2020-12-09 01:11:46
我怀疑setPageRefreshOnBacktrackEnabled是否会影响资源请求处理程序(因为它不处理组件/页面)。
如果有疑问,您可以随时为wr密钥注册自己的WORequestHandler (WOApp.registerRequestHandler),并自行编写WOResponse。
WO有一个用于传递资源的默认处理程序,应该命名为类似于WOResourceRequestHandler的名称,您可以使用WOApplication.requestHandlerForKey("wr")来查找它。
https://stackoverflow.com/questions/65141710
复制相似问题