kkFileView icon indicating copy to clipboard operation
kkFileView copied to clipboard

cache.enabled = ${KK_CACHE_ENABLED:false} 不起作用

Open Zea1021 opened this issue 1 year ago • 3 comments

很多同名文件,但在不同的文件夹下,他们的内容是不一样的,然而每次预览都是走的缓存,预览的是同一份文件。 修改application.properties文件将缓存禁用:cache.enabled = ${KK_CACHE_ENABLED:false} ,也不起作用,还是走的缓存

Zea1021 avatar Oct 30 '24 01:10 Zea1021

在url前面加一个forceUpdatedCache=true可以访问

Zea1021 avatar Oct 30 '24 04:10 Zea1021

恩,我们排查修复下 应该是下载方法里面有个判断文件存在就不执行下载导致的

gaoxingzaq avatar Nov 07 '24 05:11 gaoxingzaq

感谢回复。后面我看了一部分源码,那个添加缓存的键使用的cacheName有点问题,cacheName 是由“文件名+文件后缀+.pdf”组成。这样无法解决“使用不同url预览同名文件”的问题,比如文件路径为:http://localhost:8080/test1/test.doc和http://localhost:8080/test2/test.doc,他们的cacheName都是testdoc.pdf,实际上他们的内容是不同的。

建议拼接上用户传入的url路径,这样当路径不同时,即使是同名文件,他们走的也不是同一个缓存。

添加缓存的代码如下: fileHandlerService.addConvertedFile(cacheName, fileHandlerService.getRelativePath(outFilePath));

Zea1021 avatar Nov 07 '24 06:11 Zea1021