我最近一直在开发 ASP.NET 开发服务器(在一个 MVC 项目中,我发现它在如何服务于我对代码所做的更改方面不一致。例如,我对 C#/在开发环境中运行 HTML/CSS/JS 并运行页面,更改会出现在屏幕上。但是如果我再次编辑 HTML 并再次运行页面,新的更改不会出现。即使 ctrl+F5 也不会出现这样做。我必须停止网络服务器并再次运行应用程序才能更新更改。其他人也经历过这种情况吗?有办法解决这个问题吗?
如果我在 IIS 中工作并且更改了某些内容,则 ctrl+F5 将始终使用我所做的更改来更新页面。我希望开发服务器同样可靠。有没有人有什么建议?
尝试在每个请求上清除缓存..
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
如果还是不行。在页面加载事件中尝试这堆代码
Response.AppendHeader("Pragma", "no-cache");
Response.AppendHeader("Cache-Control", "no-cache");
Response.CacheControl = "no-cache";
Response.Expires = -1;
response.ExpiresAbsolute = new DateTime(1900, 1, 1);
response.Cache.SetCacheability(HttpCacheability.NoCache);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)