日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

ASP.NET 客戶端緩存

 yhb4000 2012-05-08

ASP.NET 客戶端緩存

#region 客戶端緩存
        /// <summary>
        /// 設(shè)置客戶端緩存文件
        /// </summary>
        /// <param name="lastModified">最后被修改的時間</param>
      
        private void SetClientCaching(DateTime lastModified)
        {
            Response.Cache.SetETag(lastModified.Ticks.ToString());
            Response.Cache.SetLastModified(lastModified);
            //public 以指定響應(yīng)能由客戶端和共享(代理)緩存進行緩存。
            Response.Cache.SetCacheability(HttpCacheability.Public);
            //是允許文檔在被視為陳舊之前存在的最長絕對時間。
            Response.Cache.SetMaxAge(new TimeSpan(7, 0, 0, 0));
            //可調(diào)過期策略
            Response.Cache.SetSlidingExpiration(true);
        }
        private void SetClientCache()
        {
            //默認緩存的秒數(shù)
            int secondsTime = 100;
            //判斷最后修改時間是否在要求的時間內(nèi)
            //如果服務(wù)器端的文件沒有被修改過,則返回狀態(tài)是304,內(nèi)容為空,這樣就節(jié)省了傳輸數(shù)據(jù)量。如果服務(wù)器端的文件被修改過,則返回和第一次請求時類似。
            if (Request.Headers["If-Modified-Since"] != null && TimeSpan.FromTicks(DateTime.Now.Ticks - DateTime.Parse(Request.Headers["If-Modified-Since"]).Ticks).Seconds < secondsTime)
            {
                //測試代碼,在這里會發(fā)現(xiàn),當瀏覽器返回304狀態(tài)時,下面的日期并不會輸出
                Response.Write(DateTime.Now);
                Response.StatusCode = 304;
                //Response.HeaderEncoding.add("Content-Encoding", "gzip");
                Response.StatusDescription = "Not Modified";
            }
            else
            {
                //輸出當前時間
                Response.Write(DateTime.Now);

                //設(shè)置客戶端緩存狀態(tài)
                SetClientCaching( DateTime.Now);
            }
        }
        #endregion

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多