如何在Internet Explorer中防止缓存?

3

我正在开发一个ASP.NET的网络应用程序,在某些页面上,我想使用以下代码防止缓存数据:

protected override void OnInit(EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetNoStore();
    Response.Cache.SetExpires(DateTime.MinValue);

    base.OnInit(e);
}

这个功能本来就可以正常工作,但是当用户在postback(例如保存数据)之后尝试刷新页面时,浏览器会提示用户如果继续操作将会导致重复操作,并询问是否要继续。如果在Chrome或Firefox上取消此操作,页面仍然保持当前状态 - 这正是我想要的,但在IE中无效。

有没有办法在Internet Explorer中实现相同的行为?

1个回答

1

不错的方法。不幸的是,我无法真正使其工作,但我会继续尝试。或者也许我只需要告诉每个人不要使用该死的 IE ;) - Bautzi89

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接