在我的程序中,我需要处理许多图像。我必须在页面内动态更改图像。更改图像后,我需要通过清除浏览器缓存刷新页面。
是否有任何方法可以清除缓存或事件以获取 ctrl + f5 或 ctrl + shift +通过单独的刷新按钮单击在javascript或c#中的 del 事件。在这里我无法使用浏览器刷新按钮。
答案 0 :(得分:4)
没有。您可以将到期时间设置为零,但这可以在浏览器首选项中覆盖。
如果您确实需要浏览器不缓存图片,请生成随机数并将其放入网址
答案 1 :(得分:1)
你无法清除浏览器缓存。唯一的想法是在页面加载中用c#代码声明一个会话变量,并在第一次设置它的值为
if (!IsPostBack)
{
Session["refresh"]="1"
}
您需要在图片上传按钮事件中设置会话变量Session [“refresh”] =“1” 然后创建一个刷新按钮。在按钮事件中执行以下操作 那就是全部。在完成你的上传后,点击刷新按钮。然后它按ctrl + f5按钮工作。如果你没有在刷新按钮事件中设置会话值0,那么最后一个事件将再次发生。如果你在数据库中输入一个值,如果您没有设置会话变量0,则会执行相同的任务。
if(Session["refresh"].ToString()=="1")
{
Response.Write("<script type='text/javascript'>locaton.reload()</script>");
Session["refresh"]="0";
}