Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

获取缓存路径的方法不完善 #203

Open
dylanZk1 opened this issue Dec 2, 2024 · 5 comments
Open

获取缓存路径的方法不完善 #203

dylanZk1 opened this issue Dec 2, 2024 · 5 comments
Labels
enhancement New feature or request

Comments

@dylanZk1
Copy link

dylanZk1 commented Dec 2, 2024

作者大大,现在你给出的获取glide图片缓存的方法只适用于get请求的图片路径,但有的图片是在CDN或者其他自建的图片服务器上,这种情况可能会携带不同的请求头,这个时候获取到的缓存路径就不对了。我没仔细阅读过glide的源码,这部分的处理可能没有作者大大那么了解。希望作者大大有空的时候可以考虑完善一下,谢谢

@SherlockGougou
Copy link
Owner

是有这个问题的,你这边方便提供一些图片的地址吗?也方便我做适配。

@SherlockGougou SherlockGougou added the enhancement New feature or request label Dec 2, 2024
@dylanZk1
Copy link
Author

dylanZk1 commented Dec 2, 2024

抱歉,我这儿倒是有,但是都只能局域网访问。可能你得本地建一个图片站才行

@dylanZk1
Copy link
Author

dylanZk1 commented Dec 2, 2024

你可以尝试从GlideUrl这一块入手,其他的我也不好说

@SherlockGougou
Copy link
Owner

其实就是需要身份验证的图片服务器是吧,比如阿里的OSS或者是七牛云的CDN,需要添加指定的secret才能正确访问,并且这个secret会频繁更新,导致缓存击穿。

@SherlockGougou
Copy link
Owner

针对上面这种情况,可能会考虑增加一个自定义缓存key的方法,比如设置图片数据时,你根据需求来自定义每一个url对应的缓存key。这样可避免缓存击穿问题。
但如果是图片需要post的请求方法,并且需要增加Header的话,那就需要考虑增加自定义Header的方法了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants