在您编辑对象并重新加载页面之前,我的单页 angularjs 应用程序似乎在 IE9+ 中运行良好。如果您修改一个字段(将名称从“您”更改为“我”)然后按保存服务器获取更新并更新数据库。如果您随后刷新页面,则该字段具有其原始值(名称为“您”)。刷新页面不会调用 $routeProvider 也不会去服务器。
在 Chrome、Firefox、Safari 或其移动设备上,这些都不会发生。
在您编辑对象并重新加载页面之前,我的单页 angularjs 应用程序似乎在 IE9+ 中运行良好。如果您修改一个字段(将名称从“您”更改为“我”)然后按保存服务器获取更新并更新数据库。如果您随后刷新页面,则该字段具有其原始值(名称为“您”)。刷新页面不会调用 $routeProvider 也不会去服务器。
在 Chrome、Firefox、Safari 或其移动设备上,这些都不会发生。
IE 的最大问题之一是它不处理 console.log,除非控制台打开并且会破坏几乎所有内容。不确定这是否是您的问题,但总是很好检查。
我的服务器端是一个 ASP.Net MVC 应用程序,所以我禁用了缓存。
在整个控制器或某些操作上设置 OutputCache 属性
[OutputCache(Location = OutputCacheLocation.None)]
public class HomeController : Controller
{
//All actions in here won't be cached.
}
从这个问题使用@KCD 的答案: