2012-04-11 41 views
0

我在代碼項目上使用了article來創建我自己的驗證碼圖片,有沒有辦法讓圖片刷新? 我注意到,在IE 9上,圖像在服務器驗證過程中不會刷新,但在chrome上圖像不會刷新。很奇怪如何刷新asp.net頁面中的驗證碼圖片

+0

爲什麼你不使用第三方驗證碼? – 2012-04-11 07:47:30

回答

3

這是因爲瀏覽器緩存

的隨機查詢字符串添加到圖像URL,動態每次。

在文章鏈接我可以看到,Image1已經在aspx本身給了ImageURL。

您可以更改代碼,使其服務器端動態追加查詢字符串的所有刷新

例如

Image1.ImageUrl = "~/CImage.aspx?random=" + DateTime.Now.Ticks.ToString(); 

我遇到了類似的問題,圖像,我試圖通過禁用緩存和其他技巧,但他們無法在所有瀏覽器上運行,並沒有緩存的出示擔保禁用所有的時間,而這招對我的作品罰款,每次你圖像發送了一個新的請求(不同的圖像)

+0

謝謝!它正在工作 – 2012-04-11 08:00:58

0

這是由於瀏覽器緩存策略,試圖讓瀏覽器不緩存圖像w3c 不知道它適用於ie,但它值得一試。

+0

謝謝 我對一個更持久的解決方案感興趣,我希望以任何方式刷新圖像。我可以添加一些代碼來做到這一點? – 2012-04-11 07:48:48