程序员的电脑技术让前端飞

3- html meta 标签和浏览器缓存关系

2018-01-22  本文已影响33人  _panda

html 中 meta 的介绍

基本介绍

基本属性

分为必选和可选项

name 属性 的一般应用

// 语言格式
<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。

http-equiv 的一般应用

// 文档类型
<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>标签中在移动端的使用

<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"/>

浏览器缓存机制

浏览器是如何判断缓存是否过期?

浏览器缓存分为:强缓存和协商缓存。

==Expires字段==但是绝对时间有时会有偏差,所以引出了==Cache-Control==。
==Cache-Control==弥补了==Expires==的不足,更安全有效。

服务端如何判断缓存已失效?

引用 :

1 https://www.cnblogs.com/zhuzhenwei918/p/6028414.html

2 https://segmentfault.com/a/1190000012613216

上一篇下一篇

猜你喜欢

热点阅读