2010-11-18 103 views
4

什麼是影響網頁瀏覽器中圖片緩存的一整套因素? Web開發人員對此有多少控制,瀏覽器設置有多少?其他類型的資產(即腳本,音頻)有不同的考慮因素嗎?瞭解網頁瀏覽器中的圖片緩存

由於

回答

1

的完整集合的因素:

  • 影響緩存HTTP頭
  • 用戶代理(瀏覽器)的內置緩存行爲
    • 可以通過用戶設置改性,具體取決於UA
    • 包括可能使用並隨後清除單獨緩存的私密瀏覽模式
  • 了用戶的操作,如手動清除緩存

Web開發人員很難控制,但是這是好的。請記住,緩存是爲了最終用戶的利益而完成的,通常是爲了減少頁面加載時間,並且通常不可能知道每個用戶特有的所有注意事項。

您的位可以控制是到期時間和無緩存行爲。這些分別指定用戶希望重新獲取資源,因爲它由於其他原因預計已經改變或不應該被緩存。

瀏覽器可能會以不同於其他資源的方式處理圖像(主要與未指定的默認過期時間不同),但您可以爲任何資源發送HTTP標頭。

0

從客戶端,檢查是否在客戶端瀏覽器發送的If-Modified-Since標題的服務器。如果客戶端發送頭文件,IIS將響應304 Not Modified,因此,客戶端將使用其本地緩存來顯示/使用該文件。

客戶端設置對此負責。 IE瀏覽器 - >工具 - > Internet選項 - >瀏覽歷史 - >設置 - >自動將確保發生這種情況。對於此設置,不同的瀏覽器會有不同的區域。

對於腳本/音頻您可以將它們放置在一個特殊的文件夾的內容,並讓服務器發送相應的信息到客戶端緩存文件時,它被要求簡單地設置內容過期從您的服務器。但這不會是開發者設置。

開發人員設置通常針對動態文件。基於語言[在ASP.NET中,OutputCache指令創建不同的緩存頭],這將會有所不同。