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

Nat*_*mer 5 asp.net caching

我正在寻找一种仅为匿名用户配置缓存的方法.我希望这样做的原因是当用户登录并且他们创建内容时他们不会立即看到内容.在我们的旧系统(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>
Run Code Online (Sandbox Code Playgroud)

我知道我可以添加一个varyByCustom ="userName",就像这篇文章所说的那样.但这并不能解决我的问题.它仍然缓存用户登录并存在同样的问题.

Jam*_*ruk 0

当用户使用下面所示的方法对其进行更改时,您可以从缓存中删除/过期页面:

HttpResponse.RemoveOutputCacheItem("/PageJustUpdated.aspx");
Run Code Online (Sandbox Code Playgroud)