2012-02-12 122 views
1

我有一個頁面,即時生成png圖像,項目還沒有結束,所以我沒有測試它,但我可以認爲我會有圖像chaching問題。動態圖像,防止從生成圖像的頁面緩存

我的頁面生成的圖像將主要用於論壇上,作爲簽名。由於沒有代碼被允許,除了一些BBCode(圖片,鏈接)林不知道是否甚至可能禁用緩存從我的網頁生成圖像?

我已經可以想象情況了:用戶在他的論壇簽名中放入img標籤,導致我的頁面生成動態圖片以便籤名。當他第一次打開頁面時,他的瀏覽器會緩存圖像,並且即使我傳輸不同的圖像,每次打開該頁面,他都會看到舊圖像?

這真的會發生嗎,還是我假設錯了?如果發生這種情況,有沒有辦法解決它?

+0

是ü要防止頁面緩存? – 2012-02-12 10:35:11

+0

我只是問是否有可能阻止從我的頁面緩存圖像作爲流生成,因爲我沒有訪問它將發佈的頁面。 – formatc 2012-02-12 10:37:43

回答

0

您可以設置緩存控制「無緩存」標頭

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
+0

因此,如果圖像從我的doimain之外的不同頁面被調用,如果我正確地理解了它,那麼這將起作用:我的圖像會發送它自己的標題作爲響應? – formatc 2012-02-12 16:19:59

+0

這會將no-cache標頭添加到圖像響應流 – Magnus 2012-02-12 16:22:23

+0

謝謝我今天會試一試,如果它能正常工作,請回來。 – formatc 2012-02-12 16:31:24