Asp.net mvc Visual Studio ASP.NET开发服务器不断返回旧页

Asp.net mvc Visual Studio ASP.NET开发服务器不断返回旧页,asp.net-mvc,visual-studio,debugging,asp.net-development-serv,disable-caching,Asp.net Mvc,Visual Studio,Debugging,Asp.net Development Serv,Disable Caching,我已经创建了一个基于ASP.NET4的网站。 首先,我运行默认站点,因为它是由Visual Studio ASP.NET 4 Internet应用程序模板生成的。我刚按下调试按钮,IE就启动了,它连接到http://localhost:1341/并加载了我的网站的默认欢迎页面。一切似乎都很好,所以我开始重新设计Index.cshtml 重新设计后,我再次启动了网站。在导航时,我注意到,如果我单击浏览器的“后退”按钮,我将获得缓存的第一页的旧版本,并且我必须在浏览器中单击“刷新”以获得新版本 所以

我已经创建了一个基于ASP.NET4的网站。 首先,我运行默认站点,因为它是由Visual Studio ASP.NET 4 Internet应用程序模板生成的。我刚按下调试按钮,IE就启动了,它连接到
http://localhost:1341/
并加载了我的网站的默认欢迎页面。一切似乎都很好,所以我开始重新设计Index.cshtml

重新设计后,我再次启动了网站。在导航时,我注意到,如果我单击浏览器的“后退”按钮,我将获得缓存的第一页的旧版本,并且我必须在浏览器中单击“刷新”以获得新版本

所以我补充说

    <meta http-equiv="PRAGMA" content="NO-CACHE">
到我的网站

然后我用IE选项清除了IE缓存。我还清理了本地\Temp文件夹

但当我点击浏览器中的“后退”按钮时,在IE开发者工具网络选项卡中仍然得到了结果304

获取新重新设计的页面的唯一方法是使用缓存->始终从服务器刷新。我可以出于开发目的这样做,但这只是把我的头脑搞糊涂了——当我回击时,它总是从哪里得到那个非常旧的页面

调试时,在Visual Studio中,解决方案资源管理器中会出现一个新的树项。这个新项目称为脚本文档。在它下面,有一个Windows Internet Explorer项目,其中包含本地主机项目。。。当我打开它的时候-是的,当我按下“后退”按钮时,它就是IE的旧页面!Visual Studio(或ASP.NET开发服务器)在哪里存储“localhost”页面

我如何摆脱那个被卡住的页面并阻止IE(或者也可能是ASP.Dev服务器)缓存我的本地主机/首页?我怎样才能永久删除那个旧页面

我希望,新页面不会以同样的方式缓存,因为我添加了…

添加

<meta http-equiv="CACHE-CONTROL" content="NO-CACHE"/>
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">


这不是代码问题;这是一个IE问题,根据您的帖子,您已经知道了解决方法。但它从何处获得旧页面,以及为什么在调试时它甚至出现在Visual Studio解决方案资源管理器中?我清理了我知道的每一个地方(即缓存,临时文件夹),但仍然是第一页缓存在其他地方…我同意。我不认为这是一个简单的IE问题。这可能是Cassini(也清除了缓存,但问题仍然存在)、Visual Studio或处于调试模式的IE的问题。它仅在“开发模式”下发生,并且仅在使用“后退”按钮或等效按钮时发生。这是一种让开发人员发狂的把戏(当然还有更多的发狂)。我还想知道这个旧副本存储在哪里,因为它可能有助于修复它。我只想向那些认为这只是一个普通缓存问题的人澄清一下。您可以创建一个页面版本a并运行它。然后将其更改为版本B并运行它。您在浏览器中获得版本B,因此从现在起,这应该是缓存的版本,但当您按back返回此页面时,您将获得版本A。我发现重新启动计算机可以解决此问题。也许有一个我们无法访问的内存缓存,也许原始加载的URL与后面加载的URL不同(但是如何呢?)。
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE"/>
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">