2012-10-18 71 views
0

最後,我完成了使用HTTP標頭緩存動態圖像,CSS和JavaScript文件,但我現在有一個問題:如何使用HTTP標頭在Response中指示可能性?

我有相同的具體動態圖像,但具有不同的URL。

例如:

  1. http://example.com/image/src/the-same-image.jpg

  2. http://example.com/image/custom/src/the-same-image2.jpg

1和2具有相同的文件的內容,但不同的URL。現在這是一個問題,因爲導航器假定文件不同並且需要緩存(由於URL),而真正的緩存文件只有一個。

我有可能知道URL中的文件是否相同。

如何在響應中使用標題指示可能性,導航器將只緩存一個文件?

+0

真正的問題:爲什麼你在兩個地方有相同的圖像? – SomeKittens

+0

因爲:1.這是一種可能性,2.我的項目有一個組織,要求可以從特定的圖像或css中找到一般(全局)圖像。 (一般:/images/default-icon.jpg)(特別是:/images/mycategory/default-icon.jpg) –

+0

if(/images/mycategory/default-icon.jpg不存在) use/images/default -icon.jpg –

回答

1

這是不可能的。如果你想讓你的文件在不同的瀏覽器上正確緩存,他們需要有相同的URL。

或者你只能想到一個HTTP重定向301或307

但在任何情況下,你將不得不考慮你將如何繼續檢查,如果該文件保持一致。

0

在您的服務器上使用重定向。如果第二個URL被擊中,重定向到第一個URL

0

假定不同的URI標識不同的資源。所以兩者都會分開緩存。

如果要表示資源實際上由不同的URI標識,請使用適當的HTTP redirection

相關問題