优艾设计网

根据用户id实现论坛用户头像显示的最佳实现?

我自己做的一个论坛里需要显示用户头像,但是觉得不太可能在每一个回复中都保存用户头像文件名,因为总不能用户修改头像之后再去修改数据里所有他曾经回复过的内容。

所以我在服务器(node+express)中做了一个专门用于显示头像的路由,get方式,路由中获取头像图片文件返回给用户,并且设置了一个缓存时间来降低服务器负荷,于是现在所有的用户头像url可以用用户id表示了。

然而这出现了一个问题,就是用户修改头像之后除非手动清理缓存或者等缓存过期,不优艾设计网_PS交流然总是使用缓存的头像

那么如果避免缓存的问题呢?

我第一个想到的是设置must-revalidation,但是似乎并没有作用,而且每次都revalidation会不会导致服务器仍然要读取图片文件,导致磁盘性能下降?

第二种方式我考虑将用户头像文件名存在用户信息里,进入显示头像的路由之后重定向到实际的URI,然后配合nginx做静态资源服务和缓存。但是这似乎就增加了一次服务器访问。

不知道大家有什么更好的主意


人的贪念有可怕 2022-06-10 06:17

优艾设计网_Photoshop交流

或许是我想简单了,也或许是你想复杂了。


BBDDBBY 2022-06-10 06:26

优艾设计网_设计圈

用户修改头像,上传新的头像到你的服务器,你可以得到图片并重命名,然后修改用户对应的头像字段,使其指向新的图片。


侯倩秀 2022-06-10 06:28

优艾设计网_Photoshop交流

这样只要用户刷新页面不就拿到了新的头像了吗?


发发EVA 优艾设计网_在线设计 2022-06-10 06:35

头像是和用户相关的,当然直接存用户表里啊。


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜