2011-09-20 75 views
0

目前我在我的PHP腳本中使用header("Cache-Control: no-cache, must-revalidate");來告訴瀏覽器每次重新載入所有內容。但這是完全沒有必要的,因爲我只想要重新加載某段代碼,並且緩存圖片等內容 - 尤其是因爲它是一個移動頁面。PHP緩存控制瀏覽器只緩存頁面的一部分

有什麼辦法可以確保圖像獲得緩存但不是文本?或者類似的東西?

注意:Javascript是不允許的。

+0

你可以強制「可能被緩存」的標題通過一些Apache調整與圖像一起發送。但是沒有辦法表明「文件中不應該緩存」第40-302行「。緩存標頭適用於頁面的全部內容,而不是單個部分。 –

回答

3

圖像是從一個不同的HTTP請求中檢索出來的,而不是你的PHP頁面,它們可以緩存在html上。 This頁面描述了相當詳細的緩存圖像。

至於緩存頁面的一部分,爲什麼你不能使用JavaScript?一種合理的方法是將頁面緩存到時間結束,然後對非緩存內容進行ajax請求。

+0

感謝您的回答!我不能使用JS,因爲頁面不能有JS。它必須涵蓋手機,甚至基本不支持CSS的手機。 – LouwHopley

1

不,瀏覽器無法請求頁面的一部分,而無需特別製作的請求或使用Javascript。

您可以嘗試iframe,但我完全不建議這樣做。

+0

聽起來合理。我也想到了。等待,也許有人有某種解決方案。 – LouwHopley