【发布时间】:2023-04-03 00:05:02
【问题描述】:
我使用 glassfish 的外部资源映射来存储用户上传的图像(sun-web.xml):
<property name="downloadroot" value="from=/downloaded dir=c:\glassfishv3\downloads"/>
我将上传的图像存储到此目录。第一次下载没问题,图片显示在地址server:8080/downloaded/image_13.png。但是当用户上传另一个文件并替换图像(实际上是在文件系统中替换)时,GF不会显示新图像,而是显示旧图像。事件重启和 osgi-cache/generated clean 没有帮助!这非常具有误导性,希望任何人都可以帮助我解决这个问题..
【问题讨论】:
-
你好,bitec,你确定不是浏览器缓存了图片吗?
-
+1 对 MattHandy 的建议。更改媒体 URL 的内容总是有问题的。如果某些内容会定期更新,最好将应用程序设计为更改为新的 URL。
-
谢谢,伙计们,刚刚发布了原因。我同意,即使使用 Meta no-cache 和 expires 参数,浏览器也会缓存图像......但这不适用于当前情况,原因是 Jrebel - 我在下面发布了答案