C# Asp.Net在浏览器上单击“上一步”按钮时强制加载页面

C# Asp.Net在浏览器上单击“上一步”按钮时强制加载页面,c#,asp.net,internet-explorer,caching,response,C#,Asp.net,Internet Explorer,Caching,Response,我在Visual Studio 2010中创建了一个ASP.NET项目。因此,为了开始这个项目,我得到了通用的“我的ASP.NET应用程序”页面。此后,我删除了所有通用内容,并根据用户的需求构建应用程序 在我的default.aspx页面上,我有一个datagrid包装在UpdatePanel中。当用户从数据网格中选择一行时,我将导航到一个新页面。一切正常,但如果用户单击浏览器中的“上一步”按钮,就好像从旧的缓存版本加载页面一样,因为它再次显示通用的“MY ASP.NET APPLICATION

我在Visual Studio 2010中创建了一个ASP.NET项目。因此,为了开始这个项目,我得到了通用的“我的ASP.NET应用程序”页面。此后,我删除了所有通用内容,并根据用户的需求构建应用程序

在我的default.aspx页面上,我有一个
datagrid
包装在
UpdatePanel
中。当用户从
数据网格
中选择一行时,我将导航到一个新页面。一切正常,但如果用户单击浏览器中的“上一步”按钮,就好像从旧的缓存版本加载页面一样,因为它再次显示通用的“MY ASP.NET APPLICATION”页面

我对此进行了一段时间的研究,一切都表明,如果你告诉
响应
不要使用缓存,那么如果用户单击“后退”按钮,就会强制
页面加载
。然而,这样做对我来说并不奏效。如果单击刷新按钮或键入F5,则我的页面将成功重新加载。我正在使用IE9,以下是我在母版页的
页面加载中尝试的内容:

        Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
        Response.Cache.SetValidUntilExpires(false);
        Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetNoStore();
        Response.Expires = -1441;
        Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
        Response.AppendHeader("pragma", "no-cache");
        Response.CacheControl = "No-cache";
        Response.AddHeader("cache-control", "no-store, no-cache, must-revalidate");
此外,我还尝试在母版页的脚本中插入以下内容:

<meta http-equiv="Expires" content="0"/>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Pragma" content="no-cache"/>

首先,我要做两件事

首先,在浏览器中,我进入Internet选项>浏览历史设置。若“检查存储页面的更新版本”设置为“永不”,那个么我会自动将其移到“自动”


其次,我会查看实际的文件系统(不在VisualStudio中,使用文件资源管理器)以查看该文件是否仍然存在。如果是的话,我会删除它。

有两件事我会从开始

首先,在浏览器中,我进入Internet选项>浏览历史设置。若“检查存储页面的更新版本”设置为“永不”,那个么我会自动将其移到“自动”


其次,我会查看实际的文件系统(不在VisualStudio中,使用文件资源管理器)以查看该文件是否仍然存在。如果是这样的话,我会把它删除。

今天一大早就知道了。事实证明,在使用Ajax时,这只是另一个难题。当用户在datagrid中选择一行时,在重定向到新页面之前,我没有添加历史记录点。因此,在执行重定向之前,我只需要在
scriptmanager
上添加一个
AddHistoryPoint
,周围一切都很好。

今天早上就解决了这个问题。事实证明,在使用Ajax时,这只是另一个难题。当用户在datagrid中选择一行时,在重定向到新页面之前,我没有添加历史记录点。因此,在执行重定向之前,我只需要在
scriptmanager
上执行一个
AddHistoryPoint
,周围一切都很好。

也许您文档开头的这一点会有所帮助?也许你文档开头的这个会有帮助?我尝试在“Internet选项”中更改设置,但没有成功。此外,该文件也不再存在于文件系统中。我尝试在“Internet选项”中更改设置,但没有成功。此外,该文件在文件系统中也不再存在。