我现在正在处理一个 asp.net (Dotnetnuke) 项目。我需要动态更改页面中的图像。单击替换按钮 (asp:Button
) 时,有时无法在页面上动态替换图像。同时按下ctrl+F5,它会改变。我的问题是,如何通过 C# 代码重新加载缓存?
另一个问题是,有时我通过将一些值存储到数据库来替换页面中的图像,然后按 ctrl+F5 在页面中进行更改,但同时单击 ctrl+F5 会显示一个带有取消或重试按钮的对话框(在 Firefox 和 IE 上)。单击其中任何一个都会将相同的值存储到数据库中。如果我们再次刷新页面,数据库中的值是 3 倍。
最佳答案
您无法清除浏览器缓存。唯一的想法是在页面加载时在 C# 代码中声明一个 session 变量,并在第一时间将其值设置为 1
if (!IsPostBack)
{
Session["refresh"]="1"
}
您需要在图片上传按钮事件 Session["refresh"]="1"中设置 session 变量 然后创建一个刷新按钮。在按钮事件中执行以下操作 就这些。完成上传后,单击刷新按钮。然后它作为 ctrl+f5 按钮工作。如果您没有在刷新按钮事件中设置 session 值 0,最后一个事件将再次发生。如果您在数据库中输入一个值,如果您不设置 session 变量 0,则会发生相同的任务。
if(Session["refresh"].ToString()=="1")
{
Response.Write("<script type='text/javascript'>locaton.reload()</script>");
Session["refresh"]="0";
}
关于javascript - 如何使用 asp.net 完全刷新 (ctrl+f5) 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125597/