【问题标题】:Possible to update cache from subdomain?可以从子域更新缓存吗?
【发布时间】:2017-12-07 22:36:48
【问题描述】:

是否可以从子域更新或访问缓存数据?

例如,我有一个博客域 (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);

【问题讨论】:

    标签: c# asp.net-mvc caching


    【解决方案1】:

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

    但是你可以使用http post。 如果你向主 URL 发送一个 key 请求,你可以在主域 URL 上获取 value key,你可以通过 key 处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 2010-11-09
      • 2016-06-13
      相关资源
      最近更新 更多