分为必选和可选项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