浏览器缓存的BufferedDynamicImageResource

时间:2013-07-09 13:57:02

标签: caching wicket browser-cache dynamic-image-generation

要在我的网络应用中显示动态加载的图片,我正在使用BufferedDynamicImageResource。 (它只是根据数据库ID从后端服务器加载图像。)

图像资源的URL最终为:

http://localhost:8080/wicket/page?17-IResourceListener-logotype
                                  ^^
                            sequence number

其中我生成的每个这样的图像的序列号增加。

问题是从执行到执行重用URL(序列号重置为0)所以当我重新启动服务器时,浏览器不会获取新生成的图像,而是使用缓存版本(上次执行webapp时生成的)。

我的问题:避免此行为的最佳方法是什么? (例如,如果我可以添加加载到URL的图像的数据库ID,一切都会正常工作。)

1 个答案:

答案 0 :(得分:2)

解决此问题的最常见方法是按照here安装资源。使用此方法,您可以使用id作为参数或添加(忽略)随机参数以防止完全缓存。