在我的页面(显示信息列表)中,我调用一个webapage获取用户信息,然后调用一个webservice和一个存储过程来存储页面上的数据库(存储的proc输入或更新db中的一行数据)。当我点击提交时,页面应该用新的更新数据完全重新加载第一页并将其显示给用户。那么,数据确实会提交给数据库和服务,但由于某种原因,我的页面会重新加载旧信息,即使我调用了生成第一页的整个操作。如果我导航回主页,然后转到相关页面,则数据确实会显示。我是否应该等待或再次致电此行动?MVC2页面未更新
我其实有
[OutputCache(CacheProfile = "ZeroCacheProfile")]
属性穿插在我的行为和我的web.config。我错过了什么吗?在这样做的时候,有没有什么地方应该小心呢?我实际上记得创建第一页的整个动作。
您是否尝试过监视Fiddler中的HTTP请求以确保更新的页面确实正在返回(而不是缓存的,过时的版本)?你是否提交了一个正常的“提交”按钮,AJAX或其他?在IIS中是否启用了可能导致此问题的缓存组件? –
这是一个好主意。我不明白为什么它会这样做,而不是再次调用页面。我会用小提琴来检查一下。 – SoftwareSavant
Fiddler会告诉你问题是客户端还是服务器端。如果是后者,还有其他一些地方需要寻找隔离问题。 –