根据用户id实现论坛用户头像显示的最佳实现 财富值6?
我自己做的一个论坛里需要显示用户头像,但是觉得不太可能在每一个回复中都保存用户头像文件名,因为总不能用户修改头像之后再去修改数据里所有他曾经回复过的内容。
所以我在服务器(node+express)中做了一个专门用于显示头像的路由,get方式,路由中获取头像图片文件返回给用户,并且设置了一个缓存时间优艾设计网_Photoshop论坛来降低服务器负荷,于是现在所有的用户头像url可以用用户id表示了。
然而这出现了一个问题,就是用户修改头像之后除非手动清理缓存或者等缓存过期,不然总是使用缓存的头像
那么如果避免缓存的问题呢?
我第一个想到的是设置must-revalidation,但是似乎并没有作用,而且每次都revalidation会不会导致服务器仍然要读取图片文件,导致磁盘性能下降?
第二种方式我考虑将用户头像文件名存在用户信息里,进入显示头像的路由之后重定向到实际的URI,然后配合nginx做静态资源服务和缓存。但是这似乎就增加了一次服务器访问。
不知道大家有什么更好的主意
云中君 2022-08-27 13:1优艾设计网_PS论坛5
或许是我想简单了,也或许是你想复杂了。
ssg888 优艾设计网_设计LOGO 2022-08-27 13:25
头像是和用户相关的,当然直接存用户表里啊。
老鼠飞出亚洲言 优艾设计网_Photoshop百科 2022-08-27 13:27
这样只要用户刷新页面不就拿到了新的头像了吗?
海诚小子 优艾设计网_Photoshop交流 2022-08-27 13:29
用户修改头像,上传新的头像到你的服务器,你可以得到图片并重命名,然后修改用户对应的头像字段,使其指向新的图片。
精彩评论