2013-11-22 70 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