靜態頁面設置緩存、動態頁面設緩存

 1.靜態的html頁面想要設置使用緩存:<meta http-equiv="expires" content="utc時刻"/>,目前我只明確該方法可行。若是設置了<meta http-equiv="cache-control" content="max-age=時間"/>並不起緩存做用。html

  2.動態頁面使用緩存:在頁面上使用<meta http-equiv="expires" content="utc時刻"/>和<meta http-equiv="cache-control" content="max-age=時間"/>並不使動態頁面使用緩存,要在後臺代碼段Response.AddHeader("cache-control","max-age=時間(單位:秒)")或Response.Expires=時間(單位:分)來啓用緩存。若是用Response.AddHeader("expires","utc時刻")來設置Expires的話,cache-control的優先級比expires高,就是說若是設置了cache-control,那麼expires設置的值就被覆蓋掉。若是是用Response.Expires設置的話就不受這個約束。瀏覽器

  注意:動態頁面的內容可能時時刻刻都在變化,因此通常不設定緩存,而是設定一個lastmodified時間和Etag來標識文件是否有更新,若是更新了就從新生成一個頁面返回客戶端,若是頁面沒有更新就返回304讓瀏覽器訪問cache裏的網頁緩存

相關文章
相關標籤/搜索