【问题标题】:how to make full page refresh如何使整页刷新
【发布时间】:2013-11-22 17:47:27
【问题描述】:

我在 C# 上有一个 asp.net 应用程序, 我有一个页面可以更改个人资料图片, 但是当我更改图片时,直到我按 ctrl+f5 才会出现新图片, 所以我需要做一些过程来清除缓存并“完全重新加载”页面。

我尝试了以下代码,但没有任何效果

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

所以我正在寻找另一种解决问题的方法

【问题讨论】:

  • 更新图片数据后图片名称是否相同?
  • “正确的做法”是在url末尾添加一个随机数作为参数
  • 是的,新图片的名称保持旧的,因为每个用户的头像我都将其命名为“userID”.jpg 所以新旧图片的名称相同,我不能改变它

标签: asp.net c#-4.0 browser-cache


【解决方案1】:

如果你的页面被称为 profilepicture.aspx 你可以这样做

Response.Redirect("profilepicture.aspx");

【讨论】:

  • 他做到了,你最好在这一行编码:Response.Redirect(Request.RawUrl); 问题是如何避免浏览器缓存并强制它重新加载它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多