2014-02-21 104 views
0

在某個網站上,我需要統計一些圖片的顯示次數。這可以通過將圖像src指向一個執行計數的php腳本來解決,然後使用302重定向到實際圖像。腳本部分工作正常,每次請求圖像時都會啓動,但我不確定輸出圖像由瀏覽器緩存或如何檢查。我目前的假設是,它沒有被緩存,因爲它是由302重定向指向的。我可以緩存重定向結果而不緩存重定向嗎?

理想情況下是完美的,如果我能做到這一點的結果:

  1. 圖像通過URL請求與PHP腳本
  2. 腳本做了302重定向到實際圖像
  3. 瀏覽器識別302重定向地址和加載緩存圖像

我想這取決於瀏覽器,但它甚至有可能實現這個結果嗎?

P.S.這更像是一個理論問題,因爲對於我的特殊問題(圖像非常小)無關緊要。


我做了什麼CBroe建議,現在我知道它的工作原理是如何(至少在Firefox中)。瀏覽器足夠聰明,可以加載圖像的緩存版本,即使我通過302從我的腳本中重定向到它們。

+1

_「但我不確定如何檢查[輸出圖像是否緩存]」_ - 在瀏覽器的開發人員工具中使用網絡面板。 – CBroe

回答

0

答案似乎是肯定的。我的測試方法最初僅限於FireBug,但在FireFox developer tools network tab中,我能夠看到發生的所有重定向,並按照我所希望的方式完成了這些重定向。

以前我在這個問題的評論中寫道,但我可能應該發佈它作爲答案。