2011-01-25 197 views
12

我在維基百科閱讀this數據的URI和緩存

數據URI不單獨從其含有的文件(例如CSS或HTML文件),高速緩存,所以數據被下載每次含文檔重新下載時間。

這是否意味着每次刷新頁面或每次用戶點擊導航鏈接時都會下載我的代碼?我能做些什麼來緩存數據 - uri的?

PS - 我只是在談論20個左右的小PNG文件(主要是絲綢的圖標,但2個* 16KB文件以及)

回答

14

數據URI只不過是文字更Base64編碼的二進制數據的形式,它嵌入在你的HTML和CSS文件中。所以是的,每次請求時它們都會作爲HTML和CSS文件的一部分下載,除非這些文件本身被緩存。

如果您只保留數據URI到樣式表併發送正確的緩存標頭,則將您的data:圖像與CSS一起緩存不應帶來問題。

+0

謝謝,我完全明白了,維基百科的評論聽起來好像我無法做到這一點。歡呼聲 – stephenmurdoch 2011-01-25 09:40:35