C# 如何控制页面';登录操作后的可缓存性

C# 如何控制页面';登录操作后的可缓存性,c#,asp.net,performance,cache-control,akamai,C#,Asp.net,Performance,Cache Control,Akamai,我有以下代码: Response.Cache.SetExpires(DateTime.Now.AddMinutes(60)); Response.Cache.SetCacheability(HttpCacheability.Public); 我试图将整个页面缓存在客户端浏览器和客户端浏览器与服务器之间的任何其他代理上 在一个用户登录之前,一切正常。执行此操作后,所有用户的标题中都有用户名和注销按钮 我如何解决这个问题 我想我有两个选择: 缓存标题上没有用户信息的整个页面。然后,发出异步请求以获

我有以下代码:

Response.Cache.SetExpires(DateTime.Now.AddMinutes(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
我试图将整个页面缓存在客户端浏览器和客户端浏览器与服务器之间的任何其他代理上

在一个用户登录之前,一切正常。执行此操作后,所有用户的标题中都有用户名和注销按钮

我如何解决这个问题

我想我有两个选择:

  • 缓存标题上没有用户信息的整个页面。然后,发出异步请求以获取用户信息
  • 每次用户登录时写入cookie,并使用此cookie控制CDN缓存(如果没有cookie,则仅缓存)

  • 是否有其他解决方案?

    利用Akamai中的ESI功能