如何在登录操作后控制页面的可缓存性

时间:2014-12-29 14:55:16

标签: c# asp.net performance cache-control akamai

我有这段代码:

Response.Cache.SetExpires(DateTime.Now.AddMinutes(60));
Response.Cache.SetCacheability(HttpCacheability.Public);

我正在尝试将整个页面缓存在客户端浏览器和客户端浏览器与我的服务器之间的任何其他代理上。

直到一个用户登录才能正常运行。执行此操作后,所有用户都在标题中包含用户名和注销按钮。

我该如何解决这个问题?

我想我有两个选择:

  1. 在标题上缓存没有用户信息的整个页面。然后,发出异步请求以获取用户的信息
  2. 每次用户使用此cookie登录和控制CDN缓存时写一个cookie(如果没有cookie https://docs.fastly.com/guides/caching/how-do-i-use-a-cookie-as-a-cache-key则只缓存)
  3. 还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

在Akamai中使用ESI功能。