6

我最近一直在研究 ASP.NET 开发服务器(在一个 MVC 项目上,我发现它在为我对代码所做的更改提供服务的方式上不一致。例如,我对 C#/开发环境中的HTML/CSS/JS运行页面,屏幕上出现了变化。但是如果我再次编辑HTML并再次运行页面,新的变化不会出现。即使ctrl+F5也不会这样做。我必须停止 Web 服务器并再次运行应用程序才能更新更改。有其他人遇到过这种情况吗?有没有办法解决这个问题?

如果我在 IIS 中工作并更改了某些内容,则 ctrl+F5 将始终使用我所做的更改来更新页面。我希望开发服务器同样可靠。有没有人有什么建议?

4

1 回答 1

1

尝试在每个请求上清除缓存..

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);
于 2011-03-05T11:28:07.983 回答