2013-11-22 68 views
0

我在C#上有一個asp.net應用程序, 和我有一個頁面來更改個人資料圖片, 但是,當我更改圖片時,新圖片不會出現,直到我按ctrl + f5, 所以我需要做一些過程來清除緩存和「完全重新加載」頁面。如何使整個頁面刷新

我試着下面的代碼,但它沒有做任何事情

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetExpires(DateTime.Now.AddMinutes(-30)); 
Response.Redirect(Request.RawUrl); 

所以我在尋找另一種方式來解決這個問題

+0

更新圖片數據後,圖片的名稱是否相同? –

+0

「正確的方法」是將一個隨機數添加到URL的末尾作爲參數 – Aristos

+0

是的,新圖片的名稱保留爲舊圖片,因爲每個用戶的個人資料圖片我將其命名爲「userID」。 jpg所以這個名字對於新舊照片是一樣的,我不能改變它 –

回答

-1

如果你的頁面被稱爲profilepicture.aspx即可做

Response.Redirect("profilepicture.aspx"); 
+0

他這樣做了,更好的是你在這一行上編碼:'Response.Redirect(Request.RawUrl);'問題是如何避免瀏覽器緩存並強制重新加載它 – Aristos