<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      李天平的博客


      天道酬勤
        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理

      系統緩存全解析4:應用程序數據緩存

      Posted on 2009-06-30 23:14  李天平  閱讀(5232)  評論(0)    收藏  舉報

          System.Web.Caching 命名空間提供用于緩存服務器上常用數據的類。此命名空間包括 Cache 類,該類是一個字典,您可以在其中存儲任意數據對象,如哈希表和數據集。它還為這些對象提供了失效功能,并為您提供了添加和移除這些對象的方法。您還可以添加依賴于其他文件或緩存項的對象,并在從 Cache 對象中移除對象時執行回調以通知應用程序。

       

      /// <summary>

      /// 獲取當前應用程序指定CacheKeyCache對象值

      /// </summary>

      /// <param name="CacheKey">索引鍵值</param>

      /// <returns>返回緩存對象</returns>

      public static object GetCache(string CacheKey)

      {

          System.Web.Caching.Cache objCache = HttpRuntime.Cache;

          return objCache[CacheKey];

      }

      /// <summary>

      /// 設置當前應用程序指定CacheKeyCache對象值

      /// </summary>

      /// <param name="CacheKey">索引鍵值</param>

      /// <param name="objObject">緩存對象</param>

      public static void SetCache(string CacheKey, object objObject)

      {

          System.Web.Caching.Cache objCache = HttpRuntime.Cache;

          objCache.Insert(CacheKey, objObject);

      }

      /// <summary>

      /// 設置當前應用程序指定CacheKeyCache對象值

      /// </summary>

      /// <param name="CacheKey">索引鍵值</param>

      /// <param name="objObject">緩存對象</param>

      /// <param name="absoluteExpiration">絕對過期時間</param>

      /// <param name="slidingExpiration">最后一次訪問所插入對象時與該對象過期時之間的時間間隔</param>

      public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration)

      {

          System.Web.Caching.Cache objCache = HttpRuntime.Cache;

          objCache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration);

      }       

      protected void Page_Load(object sender, EventArgs e)

      {

          string CacheKey = "cachetest";

          object objModel = GetCache(CacheKey);//從緩存中獲取

          if (objModel == null)//緩存里沒有

          {

              objModel = DateTime.Now;//把當前時間進行緩存

              if (objModel != null)

              {

                  int CacheTime = 30;//緩存時間30

                  SetCache(CacheKey, objModel, DateTime.Now.AddSeconds(CacheTime), TimeSpan.Zero);//寫入緩存

              }

          }

          Label1.Text = objModel.ToString();

      }

       

          以上幾種方法都很好的解決了數據緩存的問題,但由一個最大的問題是當數據發生變化了,而緩存里還是過期的數據,只有等緩存過期后才會重新獲取最新的數據,這樣的話,很多時候用戶獲取的數據都是和實際數據不一致的過期數據。這同樣給用戶造成了比較大的麻煩,怎么辦呢?接著往下看。

        

       

      主站蜘蛛池模板: 亚洲精品一品区二品区三品区| 中文字幕无码不卡一区二区三区| 国产精品三级爽片免费看| 久久高潮少妇视频免费| 国产精品一线天在线播放| 亚洲精品国产av成拍色拍个| 成人永久性免费在线视频| 亚洲老女人区一区二视频| 女人香蕉久久毛毛片精品| 日韩一区二区三区在线视频| 中文在线天堂中文在线天堂| 亚洲男人天堂2018| 东京热高清无码精品| 宝贝腿开大点我添添公口述视频| 亚洲va中文字幕无码久久不卡| 亚洲精品国产av成人网| 日韩亚洲视频一区二区三区| 国产97人人超碰caoprom| 日韩有码中文字幕第一页| 亚洲日本精品一区二区| 辛集市| 色老99久久九九爱精品| 国产成人综合欧美精品久久| 玩弄放荡人妻少妇系列| 高清国产av一区二区三区| 國产AV天堂| 欧美精品videosbestsex日本| 国产精品日韩av一区二区| 日韩精品人妻系列无码av东京| 亚洲综合在线日韩av| 国产美女免费永久无遮挡| 亚洲午夜久久久影院伊人| 国产成人无码av大片大片在线观看| 国产综合久久亚洲综合| 农村老熟妇乱子伦视频| 色偷偷久久一区二区三区| 日本55丰满熟妇厨房伦| 亚洲狠狠狠一区二区三区| 欧洲免费一区二区三区视频| 国产精品日日摸夜夜添夜夜添无码| www亚洲精品|