我試圖找出一種方法來緩存我的畫廊腳本中的下一個和以前的圖像......我想知道這是否是一個很好的方法來做到這一點。另外,有沒有辦法爲下載的圖像手動指定緩存時間?是否仍會下載並緩存style =「display:none」的圖像?
14
A
回答
33
display: none
圖像將被下載並緩存在客戶端上。然而,JavaScript的已經有一個明確的預載圖片的方式:
var nextImage = new Image();
nextImage.src = "your-url/newImage.gif";
這將預加載圖像沒有它顯示給用戶。
1
2
我不確定緩存行爲與display: none
(它可能會在不同的瀏覽器之間有所不同),但您可以通過在JavaScript中創建圖像對象來顯示圖像到瀏覽器的緩存中,而不顯示它。直到您將其添加到頁面後,圖像纔會顯示。
var image = new Image();
image.src = 'example.com/image'
關於「有什麼辦法來手動指定緩存時間下載圖像?」,有,但是這涉及在圖像傳送到瀏覽器中的HTTP響應。谷歌有一個很好的入門:https://developers.google.com/speed/articles/caching
相關問題
- 1. 帶有display:none的圖像是否仍然發出HTTP請求?
- 2. android下載/緩存圖像
- 3. style =「display:none」not working
- 4. 是否可以從picasso中的緩存中下載圖像?
- 5. PHP或Apache緩存是否下載圖像?
- 6. 是否UIImage緩存圖像?
- 7. 是否UIImageView緩存圖像?
- 8. CSS替代style =「display:none」
- 9. CSS替代style =「display:none」
- 10. SDWebImage下載圖像並存儲到緩存的密鑰
- 11. 下載並存儲圖像
- 12. CSS Display:none - 它是否仍然加載DOM內的所有內容?
- 13. 在ListView中緩存下載的圖像
- 14. 如何緩存下載的圖像
- 15. Android:下載圖像並將它們保存爲緩存
- 16. Android是否將從HTTP下載的圖像保存在緩存中?
- 17. 加載緩存的圖像
- 18. 使用jQuery預加載並緩存下一個x圖像
- 19. 使用Almofireimage下載並緩存單元格圖像
- 20. 從高速緩存下載圖像Android與高速緩存
- 21. 極品的ImageView下載圖像,而不是使用緩存
- 22. 緩存未過期,但文件仍將下載並覆蓋
- 23. IE緩存是否找不到圖像?
- 24. AFNetworking檢查圖像是否緩存
- 25. Glide:如何查找圖像是否已被緩存並使用緩存版本?
- 26. 加載圖像到緩存
- 27. 檢查圖像是否從緩存中加載
- 28. 如何判斷圖像是否在JQuery中加載或緩存?
- 29. Windows Phone - 圖像緩存 - 等待下載圖像
- 30. ImageLoader - 如果圖像已被緩存,則不要下載圖像
這是可能的JavaScript,但我更喜歡這個解決方案更好(如果它的作品)。 – Thomas 2010-01-30 19:12:03