2012-07-06 155 views
0

我在c#中編寫一個asp.net應用程序。在我的程序中,根據用戶的選擇,時間表網格的圖像上繪製了線條。當用戶選擇一天時,圖像被重新繪製以顯示當天的預定時間「行」。這在Chrome和Firefox中運行良好,但是在Internet Explorer(9)中,映像不會更改爲另一天,只顯示第一個映像,無論用戶後來選擇哪一天。asp.net Internet Explorer圖像緩存?

我在代碼隱藏方面使用了這段代碼,因爲我認爲它是緩存圖像,但它沒有解決問題。任何指針?

Response.Cache.SetNoStore(); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 

(標準清潔電網加載圖像,繪製,然後重命名並保存到不同的本地文件夾,然後新的圖像加載到屏幕上的圖像的控制。這種情況每次用戶改變天)

+0

你能解釋一下你的意思是圖像重繪嗎?如果你有不同的圖像具有相同的名稱,緩存應該只是一個問題。 – Dave 2012-07-06 22:07:10

+0

什麼是HTTP流量? – scottheckel 2012-07-06 22:08:50

+0

乾淨的圖像繪製並重命名然後保存,但始終作爲相同的文件名。因此,圖像「grid.jpg」被加載,在選定的一天的時間繪製,然後保存爲newgrid.jpg。該newgrid.jpg圖像總是加載到圖像控件中。 – 2012-07-06 22:12:58

回答

1

您可以參考MS的文檔上避免圖像緩存:

http://msdn.microsoft.com/en-us/library/w9s3a17d(v=vs.71).aspx

,並把這個在這個Page_Load方法:

Response.Cache.SetCacheability(HttpCacheability.NoCache) 

但是,由於您在運行時命名文件,因此我只會每次以不同的方式命名文件(可能使用日期,因爲它是時間軸),因此頁面上的其他圖像也不會被緩存。

+0

這似乎是一個相當簡單的解決方案,我會盡力,謝謝。 – 2012-07-06 22:27:28

+0

我在這裏找到了我的問題的相關解決方案,以防萬一有人好奇:http://stackoverflow.com/questions/983653/how-to-force-images-to-be-loaded-all-the-time-asp -淨 – 2012-07-09 21:13:41