比如,获取头像的地址是这样的 http://localhost/user/{id}/avatar 但是,img 标签的 src 用这个地址,如果换了头像就不会变了,考虑在链接后面添加时间戳: "http://localhost/user/{id}/avatar?" + new Date().getTime() 这样的话,每次刷新/请求都是新的时间戳,如果头像没有修改,会一直重复下载图片吗? 我怕如果每次刷新都全部重新加载的话,会给服务器造成压力。 头像, 图片, 请求, img
你这个时间戳参数加的莫名其妙的,可以说一下你为什么这么加 至于缓存,可以去看看浏览器的 etag last modified 等关于缓存控制的相关内容 如果你是想定时刷新,还有一种办法是可以通过参数控制周期,那就是把你刚刚的时间戳换成 ymd ,那么每天刷新一次,换成 ym ,那么每月刷新一次,不过常见的做法还是通过 Nginx 的一些 header 参数来控制缓存
@coolair 那你可以在 user 表加一个 avatar 字段,用于存储用户的头像地址,这属于设计上的问题,没有必要增加本来不需要的技术复杂度,你自己注册几个网站,然后去换下头像,看看用户头像地址是怎么设计的,更换之后是怎么变化的