2016-11-19 51 views
1

是否有可能更新或從子域到達緩存的數據?可能從子域更新緩存?

比如我有一個博客域(http://foo.com)和我的博客管理員在子域(http://admin.foo.com),他們都在同一個託管。在博客頁面我緩存文章。當我從adminpage添加新文章時,我想更新緩存,以便人們在博客頁面上看到新文章。 我也寫了相同的緩存方法,當我添加新的文章更新緩存管理端,但沒有發生。

我正在使用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); 

回答

0

您無法更新從子域的主域名緩存。因爲主域和子域都在IIS上使用不同的緩存和會話區域。

但是你可以使用http post。 如果您向主URL發送請求密鑰,您可以獲得主域URL上的值密鑰,並且您可以通過密鑰進行處理。