【发布时间】: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