根据用户id实现论坛用户头像显示的最佳实现 财富值6

2016-11-04 18:23发布

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

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

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

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

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

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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答

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

一周热门 更多>