请问ASP.NET MVC中如何清除页面缓存呢?
我现在碰到的问题是,例如:
1、我在之前的一个解决方案中建了一个asp.net mvc项目,运行出现了一个错误,然后我新建一个解决方案,同样建立一个asp.net mvc项目,结果还是出现了跟之前一样的错误,这是为什么呢?
2、新建项目中原来有的site.css文件,然后我想修改它改变样式,但是改变之后运行发现还是原来的样式并没有改变。
3、改变分布视图.ascx的代码之后对应.aspx文件显示的页面不发生改变。
这不是缓存的问题
那请问是什么原因呢?万分感谢。
全新编译一下项目看。如果还有问题,可以在.NET Framework目录下删除缓存。
(c:\windows\micorosft.net\...去找找)
重新加载一下
卸载之后重新加载还是不行呢,我觉得第一个最让人疑惑,因为为什么新建的别的解决方案里面都会出现同样的错误呢?
@luffy_chen: 你说下你新建mvc项目的步骤吧 简单点
比如说 :新建项目mvc 然后建controllers,然后建action 你是怎么建的
@┢┦偉: 我建的不是空项目,我是在原有的文件那里进行改的,就是建好就能运行出来一个默认界面的那种项目,本来也是可以运行的,关键是我不明白问什么:1、修改CSS文件或者母版文件.ascx之后运行出来的界面跟原来的页面一样没有改变;2、在运行出错之后修改文件还是会出现同样的错误,甚至新建一个项目也会出现同样的错误。
@luffy_chen: 按照你说的 修改页面之后还没有改变的话
那就是没有进行重新加载了 你的问题我原来也遇到过
最后我把项目清理了在生成 解决方案也是一样 最后才好
同意楼上意见,期待更好的回复 ,参加学习。。。
把IIS重启 或者 WebDev停掉
重新编译项目
应该可以解决
this.ControllerContext.HttpContext.Response.AddHeader("cache-control", "no-cache");
在controller中加上他
this.ControllerContext.HttpContext.Response.AddHeader("cache-control", "no-cache");