java - 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
内容。
解决方案
我怀疑这setPageRefreshOnBacktrackEnabled
会影响资源请求处理程序(因为它不处理组件/页面)。
如有疑问,您可以随时注册自己WORequestHandler
的wr
密钥 ( WOApp.registerRequestHandler
) 并WOResponse
自行编写。
WO 有一个用于传递资源的默认处理程序,它应该被命名为类似的名称WOResourceRequestHandler
,您可以使用WOApplication.requestHandlerForKey("wr")
.
推荐阅读
- tomcat8 - grails应用程序在使用tomcat8的异常服务器下方抛出
- javascript - 将输入字段中的值传递给Wordpress中的php函数?
- python-3.x - 如何将数据存储在不同的列表中
- python-3.x - Pandas 数据帧时间序列:获取给定行(日期)范围内的最大列值
- python - 合并基于公共键值但具有列表嵌套字典的字典列表
- javascript - 在传单地图上绘制 SharePoint 列表数据
- r - 如何从列表中查找包含任何字符串的行并将匹配的字符串存储为新列?
- php - Laravel 在 csrf 令牌正确的 POST 请求中抛出 419
- javascript - 使用子组件从父级清除状态
- visual-studio - Visual Studio 和代码无法识别 NuGet 安装包 I