介绍 meta 标签的常规使用以及使用 meat 标签设置页面的缓存效果; 提升前端开发同学对请求过程中的缓存认识与设置 。

废话不多说, 直接上代码以及图例 (为了让大家方便阅读, 都有自己验证过程的一些图片作为分享) 。

一: meta 标签的使用和总结:

1. <meta> 元素可提供有关页面的 元信息(meta-information), 比如针对 搜索引擎 和 更新频度 的描述和关键词 。2. <meta> 标签位于文档的头部, 不包含任何内容 。3. <meta> 标签的属性定义了与文档相关联的 名称/值对 。

1. 声明文档使用的 字符编码

1. <meta charset='utf-8'>

2. 页面描述

1. <meta name="description" content="不超过150个字符"/>

3. 定义关键词

1. <meta name="Keywords" content="120字内" />

4. 预解析:

1. <meta http-equiv="x-dns-prefetch-control" content="on" />

5. 为移动设备添加 viewport

1. <meta name="viewport" content="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no">
2. (`width=device-width` 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边 http://bigc.at/ios-webapp-viewport-meta.orz )

6. 是否启用 WebApp 全屏模式, 删除苹果默认的工具栏和菜单栏

1. <meta name="apple-mobile-web-app-status-bar-style" content="black"/>

7. uc 强制竖屏

1. <meta name="full-screen" content="yes">

8. refresh (自动刷新并指向某页面)

1. <meta http-equiv="refresh" content="2; URL=http://www.lxxyx.win/">;
// 意思是2秒后跳转向我的博客

9. Set-Cookie(cookie 设定)

1. // 说明: 如果网页过期 。 那么这个网页存在本地的 cookies 也会被自动删除 。
注意:必须使用GMT的时间格式。2. <meta http-equiv="Set-Cookie" content="name, date"> //格式
3. <meta http-equiv="Set-Cookie" content="User=Lxxyx; path=/; expires=Sunday, 10-Jan-16 10:00:00 GMT">

10. 禁止百度自动转码

1. 说明: 用于禁止当前页面在移动端浏览时, 被百度自动转码 。 虽然百度的本意是好的, 但是转码效果很多时候却不尽人意 。 所以可以在 head 中加入例子中的那句话, 就可以避免百度自动转码了 。
2. <meta http-equiv="Cache-Control" content="no-siteapp" />

11. 避免 IE 使用兼容模式

1. <meta http-equiv="X-UA-Compatible" content="IE=edge">

12. X-UA-Compatible(浏览器采取何种版本渲染当前页面 / 优先使用 IE 最新版本 和 Chrome)

1. 说明: 用于告知浏览器以何种版本来渲染页面 。 (一般都设置为最新模式, 在各大框架中这个设置也很常见。)
2. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

13. expires(网页到期时间)

1. 说明: 用于设定网页的到期时间, 过期后网页必须到服务器上重新传输 。
2. <meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT" />

14. cache-control(缓存设置: 指定请求和响应遵循的缓存机制)

1. 浏览器如何缓存某个响应以及缓存多长时间。
2. <meta http-equiv="cache-control" content="no-cache">
3. no-cache: 先发送请求, 与服务器确认该资源是否被更改, 如果未被更改, 则使用缓存。
4. no-store: 不允许缓存, 每次都要去服务器上, 下载完整的响应。(安全措施)
5. public : 缓存所有响应, 但并非必须 。 因为 max-age 也可以做到相同效果
6. private : 只为单个用户缓存, 因此不允许任何中继进行缓存。(比如说CDN就不允许缓存 private 的响应)
7. max-age : 表示当前请求开始, 该响应在多久内能被缓存和重用, 而不去服务器重新请求 。 例如: max-age=60 表示响应可以再缓存和重用 60 秒。

15. pragma(缓存设置: cache模式)

<meta http-equiv="pragma" content="no-cache">禁止浏览器从本地计算机的缓存中访问页面内容 。
注意:这样设定,访问者将无法脱机浏览 。

16. expires(缓存设置: 期限)

<meta http-equiv="expires" content="0">可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输 。
注意:必须使用GMT的时间格式 。

17. 双核浏览器优先使用 webkit 内核

1. <meta name="renderer" content="webkit">

如果对你有所帮助,喜欢的可以点个关注, 必然回访; 文章还一直持续打磨 。

有什么想要了解的前端知识吗? 可以评论留言, 会及时跟进分享所提内容 。

整理知识点不易, 每次都是在工作繁忙之余夜深人静之时整理, 无论知识点是大是小, 都会验证后再分享, 以防自己发表的文章给大家造成误导 。如有问题还望不吝赐教,本人会及时更改 (本文原创, 如需转载,请注明出处) 。

HTML meta 标签的使用方式总结(本文总结17中使用方式)相关推荐

  1. 关于浏览器meta标签

    W3School say meta 标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服 ...

  2. 移动平台的meta标签-----神奇的功效

    对于桌面平台web布局中大家对meta标签再熟悉不过了,它永远位于 head 元素内部,对做SEO的朋友一定对meta有种特殊的感情吧,今天我们就来说说移动平台的meta标签,在移动平台meta标签究 ...

  3. HTML 5 meta 标签

    meta标签可以: 一.定义针对搜索引擎的关键词,如: <meta name="keywords" content="HTML, CSS, XML, XHTML, ...

  4. Leaflet中原生方式实现测量面积

    场景 Leaflet中原生方式实现测距: Leaflet中原生方式实现测距_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面实现测量距离的基础上,实现测量面积效果如下 注: 博客: ...

  5. HTML meta 标签总结

    本文转载自:http://www.cnblogs.com/lovesong/p/5745893.html meta标签作用 META标签是HTML标记HEAD区的一个关键标签,提供文档字符集.使用语言 ...

  6. meta 标签到底是做什么的,我竟一无所知

    1. 起因 最近部门在推微前端,需要按功能拆分多个子应用,主应用在加载的过程中经常出现加载失败的问题.因为https地址中,如果加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止.后来在文 ...

  7. SEO优化之meta标签

    2019独角兽企业重金招聘Python工程师标准>>> meta的标签的使用是我在前端学习中曾经困惑过一段时间的问题.一方面不是很了解meta标签的用途,另一方面是对于meta标签里 ...

  8. 【建站系列教程】7、SEO优化之meta标签【最后一篇】

    [建站系列教程]7.SEO优化之meta标签[进阶] 写在前面:大家好,我是热爱编程的小泽. [建站系列教程]是我的亲身建站经历写给广大建站同胞们的教学博客. 喜欢的话点个赞吧~ 评论区欢迎交流讨论~ ...

  9. html5 meta标签属性整理

    html5 meta标签属性整理 前言:不知道有没有人觉得,html的meta标签描述的头部信息特别多,有针对的SEO的头部信息,也有针对移动设备的头部信息,今日特地在网上搜集资料自己稍微对其整理一下 ...

  10. HTML meta标签总结与属性使用介绍

    转载自: https://segmentfault.com/a/1190000004279791 之前学习前端中,对meta标签的了解仅仅只是这一句. <meta charset="U ...

最新文章

  1. stm32锯齿波_工程师实战:基于STM32的波形发生器设计
  2. VTK:可视化之MovableAxes
  3. VS中MFC访问MySQL的方法
  4. 手电筒java_Java鼠标“手电筒”效果如何?
  5. LeetCode 第 186 场周赛(1060/3107,前34.1%)
  6. css —— 图片环绕+首行缩进
  7. PowerShell 开启无线热点
  8. 电商物流就是昨天的外卖乱战?千亿市场到底该如何整合
  9. VSS无法访问 (0x80072EFD) 转载
  10. POJ 2706 棋盘连线游戏(模拟)
  11. 微信编辑器——构思编辑器教你如何学好图文排版
  12. lunix上silk转mp3 和 mp3转silk
  13. word文档中文字字符长度不一,如何快速调整使上下行左右对齐
  14. Android 9 导航栏添加截图按钮
  15. 解决:java.sql.SQLException:Value ‘0000-00-00‘ can not be represented as java.sql.Date
  16. 计数器(Verilog)
  17. 苹果cms10的一次尝试发现了苹果cms10被挂马极有可能是苹果cms作者故意的js漏洞或后门导致
  18. 服务器如何解决被流量攻击
  19. python绘制布林带
  20. 如何更新R以及RStudio

热门文章

  1. cousera“Neural NetWorks and Deep learning读书笔记
  2. 完美发布带摘要的dedecms幻灯片代码
  3. python 脚本 将一个文件夹下的所有文件遍历替换某些内容(将简体变为繁体)
  4. 公共基础知识:月球知识
  5. 盘点一份JS逆向代码转换为Python代码的教程
  6. GooglePlay内购服务器验单配置
  7. Jetbrains IDE 各种 plugins 插件下载
  8. 芝诺数解|「七」月是故乡明,月饼表浓情
  9. 计算机故障含义,宕机是什么意思(电脑宕机的读法与含义)
  10. 发布任务接单小程序开发制作