加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

仅为匿名配置ASP.NET缓存?

发布时间:2020-12-16 07:43:20 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找一种仅为匿名用户配置缓存的方法.我希望这样做的原因是当用户登录并且他们创建内容时他们不会立即看到内容.在我们的旧系统( linux / php / mysql)中,我们将其配置为仅缓存匿名用户,这不是问题. 现在我们在web.config中有这样的缓存设置 caching ou
我正在寻找一种仅为匿名用户配置缓存的方法.我希望这样做的原因是当用户登录并且他们创建内容时他们不会立即看到内容.在我们的旧系统( linux / php / mysql)中,我们将其配置为仅缓存匿名用户,这不是问题.

现在我们在web.config中有这样的缓存设置

<caching>
  <outputCacheSettings>
    <outputCacheProfiles>
      <add name="High" duration="60" varyByParam="*" enabled="true"/>
      <add name="Medium" duration="30" varyByParam="*" enabled="true"/>
      <add name="Low" duration="10" varyByParam="*" enabled="true"/>
    </outputCacheProfiles>
  </outputCacheSettings>
</caching>

我知道我可以像this post一样添加varyByCustom =“userName”.但这并不能解决我的问题.它仍然缓存用户登录并存在同样的问题.

解决方法

正如詹姆斯所说,以某种方式使缓存失效可能更好.

这样您就可以为所有匿名用户维护缓存.为什么不提高管理员的响应能力,他们毕竟是最常用的应用程序?

你看过SQL缓存依赖吗?这样,当存储内容的表被更改时,缓存将为您无效.

http://msdn.microsoft.com/en-us/library/system.web.caching.sqlcachedependency.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读