gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:55:33 24 4
gpt4 key购买 nike

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

重新设计后,我再次启动了网站。在导航时,我注意到如果我点击浏览器的后退按钮,我会得到第一页的缓存旧版本,我必须在浏览器中点击刷新才能获得新页面。

所以我加了

    <meta http-equiv="PRAGMA" content="NO-CACHE">


    protected void Application_BeginRequest(object sender, EventArgs e)
{
// prevent caching
HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
HttpContext.Current.Response.Cache.SetValidUntilExpires(false);
HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();
}

到我的网站。

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

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

获得重新设计的新页面的唯一方法是使用 Cache->Always refresh from server。我可以出于开发目的而这样做,但这只是让我心烦意乱 - 当我回击时,它总是从哪里获得那个非常旧的页面?

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

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

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

最佳答案

添加

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

关于asp.net-mvc - Visual Studio ASP.NET 开发服务器不断返回旧页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com