我正在开发一个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中实现相同的行为?