自从从 mvc 2 beta 2 升级到 rc 我在 Internet Explorer 中提交 ajax 时遇到了问题。在执行 jquery 表单发布时,该函数将 url 返回到控制器操作。这与控制器动作正常工作,将其拾取为 ajaxrequest,然后通过管道返回部分视图以更新页面。这在 Firefox 中仍然可以正常工作,但是在 Internet Explorer 中,对控制器操作的最终调用现在来自缓存并返回,因此返回完整视图而不是部分视图。
我尝试将 outputcache 设置为 0 但没有成功,并且我还尝试了 nocache actionfilter,如此处所述禁用整个 ASP.NET 网站的浏览器缓存,但没有成功。我可以阻止 IE 从缓存中提取的唯一方法是物理删除缓存的版本。
任何人都有任何想法(如果这不是很清楚,很抱歉,很难解释!)?