可以从子域更新缓存吗?

时间:2016-11-19 17:25:56

标签: c# asp.net-mvc caching

是否可以从子域续订或覆盖缓存数据?

例如,我有一个博客域名(http://foo.com),我的博客管理员位于子域名(http://admin.foo.com),他们在同一个托管中。在博客页面我正在缓存文章。当我从管理页面添加新文章时,我想更新缓存,以便博客页面上的人可以看到新文章。 当我添加新文章以将缓存更新到管理端但我没有发生任何事情时,我也编写了相同的缓存方法。

我正在使用HttpCache。

CacheHelper.Add("Articles", myArticles, 180, CacheEnum.HttpCache);

HttpContext.Current.Cache.Insert(
                    name,
                    obj,
                    null,
                    DateTime.Now.AddMinutes(minutes),
                    Cache.NoSlidingExpiration,
                    System.Web.Caching.CacheItemPriority.Normal,
                    null);

1 个答案:

答案 0 :(得分:0)

您无法从子域更新主域缓存。因为主域和子域都在IIS上使用不同的缓存和会话区域。

但你可以使用http post。 如果您向主URL发送请求密钥,则可以在主域URL上获取值密钥,并且可以按密钥进行处理。