如何能在 不修改帖子内容的前提下,

实现:在后台替换图片文件,刷新帖子就实时(几分钟都无所谓)更新图片 这个效果。


这么简单的入门级渣问题,居然还会有一堆人答错,难道这问题是用来钓鱼的?

1.首先你得用几个meta标签来控制客户端的html页面的更新时间。如果为了能快速看到效果,干脆用meta标签做不缓存。

2.然后,html里的图片的url,使用版本控制方法,比如:

第一种形式:http://www.xx.com/xx_v1.jpg或

第二种形式:http://www.xx.com/xx.jpg?v=1

3.当图片需要更新时,把新图片的url中的版本号进行递增就行。对于上文的例子,新图片的url应该为:第一种形式:http://www.xx.com/xx_v2.jpg或第二种形式:http://www.xx.com/xx.jpg?v=2


搜索一下Asset pipeline,有成套的解决方案哦。唉,伸手党好像不适合。。。反正就发在这里,有兴趣的看看吧。
可以参考长连接原理,建立一个长连接等待更新信号,伺服器更新后,发出更新信号,C端接受就更改一下图片的src,让浏览器重新渲染,下载新图片。
html5有一个ApplicationCache对象,它提供的方法可以定期和伺服器通信,检测到缓存文件有更改,通知客户端刷新浏览器。
可以在服务端设置缓存时间。


你要知道为什么它会不更新,图片在伺服器上为什么你更新了刷新却看不到?

一般静态文件浏览器可能会缓存,那么做法可以是你配置好伺服器不让浏览器缓存,通常我们不会这么做,因为这样很浪费资源。

占坑,快没电了
推荐阅读:
相关文章