1

所以我有一个网络表单应用程序,其中有一个页面,其唯一目的是重定向到一个 html 文件并显示它。现在这在 Visual Studio 中完美运行,但是当我从 IIS 运行它时,它在我第一次加载页面时运行良好,但是当我更改 html 文件然后再次打开它时,它仍然有旧内容,但如果我点击会更新刷新。我想我只是手动刷新Page_Load()页面

    ClientScript.RegisterClientScriptBlock(this.GetType(), "Refresh", "<script>window.location.reload();</script>");

但这让我无处可去。我已经对其进行了几次测试,这只是 IE、chrome 和 firefox 中的一个问题,可以按预期工作。我只需要忍受它吗?

谢谢。

4

2 回答 2

0

正如 nakchak 所说,这一定是缓存问题。

我想你会在这个链接上找到解决方案:

在 resume at 中Page_Load使用以下代码来防止缓存:

Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddDays(-1d);
Response.Expires =-1500;
Response.CacheControl = "no-cache";
//Bellow this is not needed, just for reference from original post 
if(Session["SessionId"] == null)
    {
     Response.Redirect ("WdetLogin.aspx");
    }
}
于 2013-08-12T16:37:41.917 回答
0

是为我解决的问题。我最后只是扔了

<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>

在 html 文件的底部,这让它很开心。这是在评论中,但我被限制回答,所以我现在将其重新发布为答案。

于 2013-08-13T13:27:37.863 回答