如何在asp.net/javascript中清除浏览器缓存?

时间:2011-08-20 17:51:17

标签: javascript asp.net

在我的程序中,我需要处理许多图像。我必须在页面内动态更改图像。更改图像后,我需要通过清除浏览器缓存刷新页面。

是否有任何方法可以清除缓存或事件以获取 ctrl + f5 ctrl + shift +通过单独的刷新按钮单击在javascript或c#中的 del 事件。在这里我无法使用浏览器刷新按钮。

2 个答案:

答案 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";
    }