2008-12-09 43 views
2

是否有可能Firebug可能會錯誤地將下載內容添加到Net選項卡中,這時可能會從緩存中加載內容?Firebug是否總是糾正如何使用Net標籤列出下載內容?

我有一個JavaScript庫這是爲了懶洋洋地下載圖像被點擊縮略圖時,然後顯示它曾經下載了一些代碼。它的意思是確定它是否已經首先被下載(通過一個具有布爾值的數組),並且如果它已經被下載過,只需顯示緩存。

我認爲它在一段時間內工作正常(因爲它們在點擊兩次時會出現的速度),但我最近查看了Firebug的Net標籤,它似乎每次都下載大圖像(和每次點擊後文件總大小會變大)。

我不知道我做了什麼錯誤,因爲有點調試已經通知我布爾值正在更新正確。所以我的問題是,Firebug可能是不正確的(我懷疑它),或者有什麼辦法可以強制它顯示從緩存(我認爲使用完全相同的路徑圖像image.src會做這個)

這是我第一次投入Javascript中的對象,所以我不是100%對我的代碼有信心,所以請善待!

回答

6

出現在螢幕標籤中的圖像並不意味着它是從服務器上下載的。檢查螢火蟲爲圖像報告的HTTP響應代碼 - 在我訪問一次後,它會一直返回「304 - 未修改」,這意味着它正從緩存中加載。

可以避開檢查,如果緩存仍然是你希望緩存硬盤組件發送far-future headers新鮮額外的HTTP請求。請記住,爲了強制客戶端重新下載以這種方式緩存的組件,您必須更改文件名。

+0

謝謝!我完全忽略了這一點! – alex 2008-12-09 13:41:31

+0

Mine仍然回來200確定 – alex 2008-12-10 00:48:58

4

Firebug的可能不是100%正確的,或者至少,這也許不是,如果螢火蟲被關閉什麼會發生。

我會嘗試使用Fiddler或WireShark來檢查網絡活動,看看它是否看起來有什麼不同。 Fiddler是IE的一個調試代理,WireShark是一個數據包嗅探器。

我不能確切地說Firebug網絡監視器是如何工作的,因爲我從來沒有在引擎蓋下潛入,但是我經歷了一些我認爲是我的錯誤的東西,當Firebug關閉時它就消失了。

看來,螢火蟲在衡量事物的行爲,改變以「看你的量子貓」樣的方式事情。 Firebug仍然存在,但它確實有一些限制。

1

我檢查您的網站,並使用CacheViewer證實它確實緩存,並從磁盤讀取它,從今天過期一個月。如果你想要的話,你也可以通過將所有圖像組合成一個大圖像並僅顯示感興趣的區域來使用plsicing,儘管我通常使用拼接來顯示小圖像,如分頁圖標等。ANyway,您的網站看起來很棒,你延遲加載大圖像。

相關問題