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

實現:在後台替換圖片文件,刷新帖子就實時(幾分鐘都無所謂)更新圖片 這個效果。


這麼簡單的入門級渣問題,居然還會有一堆人答錯,難道這問題是用來釣魚的?

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對象,它提供的方法可以定期和伺服器通信,檢測到緩存文件有更改,通知客戶端刷新瀏覽器。
可以在服務端設置緩存時間。


你要知道為什麼它會不更新,圖片在伺服器上為什麼你更新了刷新卻看不到?

一般靜態文件瀏覽器可能會緩存,那麼做法可以是你配置好伺服器不讓瀏覽器緩存,通常我們不會這麼做,因為這樣很浪費資源。

占坑,快沒電了
推薦閱讀:
相关文章