gpt4 book ai didi

c# - 直到三天后,数据库的更改才反射(reflect)在 IE 中的 ASP.net 应用程序中

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:40 24 4
gpt4 key购买 nike

我在 SQL Server 中有一个表,它维护特定应用程序的用户编辑权限。

我的一个 ASP.NET Web 应用程序查询此表以获取特定用户 ID,以检查该用户是否具有编辑权限。如果用户这样做,导航栏中的“管理表”选项卡应该是可见的;否则,它应该是不可见的。

“管理表”选项卡可见性在首次发布到生产环境后按预期工作。我向 Web 应用程序添加了新功能,但没有触及“管理表”选项卡可见性逻辑代码部分,并第二次部署到生产环境。

IE浏览器出现问题。当我添加新用户并授予他们编辑权限时,即使他们清除了缓存,他们也没有在 IE 中看到“管理表”选项卡。两三天后(有时更长)“管理表”选项卡出现。该问题不会发生在我的本地计算机上。

有人知道为什么会这样吗? Windows 服务器或数据库服务器的 IIS 中是否有任何设置自动更改导致此问题?

最佳答案

检查您使用的缓存的过期时间。由于缓存项目的持续时间较长,您可能会获得过时的数据。 From MSDN :ASP.NET 可以出于以下原因之一从缓存中删除数据:

  • 由于服务器上的内存不足,一个称为清理的过程
  • 因为缓存中的item已经过期
  • 因为项目的依赖性发生了变化

考虑到您的情况,您可以尝试 SqlCacheDependency 在数据更新时更新缓存。这是一个有用的链接:SqlCacheDependency

关于c# - 直到三天后,数据库的更改才反射(reflect)在 IE 中的 ASP.net 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21608203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com