分爲必選和可選項javascript
1.必選屬性:html
2.可選屬性:java
// 語言格式
<meta charset="utf-8">
//關鍵字 和 描述 html 主體內容
<meta name="keywords" content="關於meta標籤,網頁,918之初">
<meta name="description" content="HTML中<meta>標籤如何正確使用">
// 做者信息
<meta name="author" content="somebody">
複製代碼
//便於 seo 搜索
<meta name="robot" content="none">
複製代碼
該屬性的值有all、none、index、noindex、follow和nofollow。默認爲all。git
設定爲all:文件將被檢索,且頁面上的連接能夠被查詢;github
設定爲none:文件將不被檢索,且頁面上的連接不能夠被查詢;web
設定爲index:文件將被檢索;segmentfault
設定爲follow:頁面上的連接能夠被查詢;瀏覽器
設定爲noindex:文件將不被檢索,但頁面上的連接能夠被查詢;緩存
設定爲nofollow:文件將不被檢索,頁面上的連接能夠被查詢。安全
// 文檔類型
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
// 必須是 GMT 格式
<meta http-equiv="expires" content="Fri,12 Jan 2001 15:15:15 GMT">
// 是否設置緩存
<meta http-equiv="pragma" content="no-cache">
// 等待必定時間自動跳轉
<meta http-equiv="refresh" content="1; url=https://www.baidu.com"/>
複製代碼
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
複製代碼
咱們能夠經過這個屬性禁止自動識別電話和郵箱。舉例以下:
<meta name="format-detection" content="telephone=no,email=no"/>
複製代碼
<meta name="app-mobile-web-app-capable" content="yes"/>
複製代碼
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
複製代碼
瀏覽器緩存分爲:強緩存和協商緩存。
一、強緩存:瀏覽器加載資源時,第一步先判斷它是不是強緩存,若是是,瀏覽器將直接從本身的緩存中讀取,不會向服務器發送請求。 上圖,status200,Size是from memory cache就是走的強緩存。那麼什麼是強緩存呢?瀏覽器又是咋判斷的呢?
Expires字段:
Cache-Control字段:
Expires字段可是絕對時間有時會有誤差,因此引出了Cache-Control。 Cache-Control彌補了Expires的不足,更安全有效。
服務端經過If-Modified-Since(Last-Modified)和If-None-Match(Etag)這兩個屬性的值來判斷緩存是否失效的。
二、協商緩存:當瀏覽器判斷不是強緩存,就會發向服務器發請求,判斷是不是協商緩存。若是是,服務器會返回304Not Modified,瀏覽器從緩存中加載。那什麼又是協商緩存呢?
Last-Modified和If-Modified-Since字段:
ETag、If-None-Match:
1 https://www.cnblogs.com/zhuzhenwei918/p/6028414.html
2 https://segmentfault.com/a/1190000012613216