【问题标题】:ASP.NET MVC with SQL Server backend returns old data when query is executed执行查询时,带有 SQL Server 后端的 ASP.NET MVC 返回旧数据
【发布时间】:2011-03-02 21:54:07
【问题描述】:

我的 ASP.NET MVC Web 应用程序有一个奇怪的问题。在 VS 调试模式下,它按预期工作,但是当我将其发布到专用 Web 服务器(Windows 2003、IIS6)时,即使基础数据已经通过同一连接更新,sql 查询也会返回以前的数据。看起来好像查询返回了缓存的数据。可能是什么问题?

【问题讨论】:

    标签: asp.net sql sql-server asp.net-mvc


    【解决方案1】:

    您确定再次调用该查询吗?也许您的浏览器正在缓存 Web 请求,甚至没有向 Web 服务器重新请求?您可能需要在查询发生的页面上设置 HttpCacheability,以确保不会发生缓存。

    要测试这一点,您可以通过工具..Internet 选项..浏览历史..设置..“每次访问网页”告诉 IE 每次重新下载,以便快速查看缓存是否是问题.

    【讨论】:

    • 谢谢。更改 IE 历史设置有助于解决问题。可能我需要在代码中设置 HttpCacheability。
    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 2023-02-04
    • 2013-12-31
    相关资源
    最近更新 更多