HTML5-----5月23日随笔(离线缓存以及video标签)

一:

  1.什么是离线缓存?

      离线缓存:离线缓存可以将站点的一些文件缓存到本地,它是浏览器的一种机制,将需要的文件缓存下来,以便后期即使没有连接网络,被缓存的页面也可以展示

  2.离线缓存的优势?

    在没有网络的时候可以访问到缓存的对应的站点页面,包括html,js,css,img等文件

    在没有网络的时候,浏览器也会优先使用已离线存储的文件,返回一个200(from cache)头。这跟HTTP缓存使用的策略是不同的

    资源的缓存可以带来更好的用户体验,当用户使用自己的流量上网时,本地缓存不仅可以提高用户访问速度,而且还大大节约用户的使用流量

  3.实现离线缓存

    在需要缓存的html文件的根节点(html)添加*【manifest】属性,属性值是当前目录下的一个 【名字 .(点)appcache文件】,而这个文件里所需要写的内容如下:

    

.appcache 是一个控制缓存的文件;

实现步骤:

  CACHA  MANIFEST----》版本号

  CACHE----》需要缓存的文件

  NETWORK-----》不被缓存的文件

  FALLBACK------》没网的时候打开这个页面

在操作完成之后,它会报错,如(Application Cache Error event: Failed to parse manifest 

http://localhost:8080/5.23/demo.appcache);

那么就需要我们配置服务器,

  我当前使用的是phpstyle,集成环境是Apache;然后找到conf的文件夹,

  找到mime.types,以记事本的方式打开,在最后一行添加text/cache-manifest       appcache;

  最后重启一下服务器就OK了;

5.查找自己的缓存记录:

  在谷歌地址栏中输入chrome://version/  查看历史版本信息

  个人资料路径:C:\Users\huge\AppData\Local\Google\Chrome\User Data\Default;

--------------------------------------------------------------------------------------------------------------------

video视频标签:

  <video>标签定义视频,比如电影片段或其他视频。

  <video>标签支持的三种视频格式:MP4、WebM、Ogg

video标签的可选属性:

  (1)autoplay:autoplay(视频再就绪后马上播放)

  (2)controls:controls(向用户显示控件,比如播放按钮)

  (3)height:像素值(设置视频播放器的高度)

  (4)loop:loop(当媒介文件完成播放后再次开始播放)

  (5)muted:muted(视频的音频输出为静音)

  (6)poster:URL(规定视频正在下载时显示的图像,直到用户点击播放按钮,相当于视频没播放时显示的图像。点击播放按钮后图像消失,只出现一次)

  (7)preload:auto;metadata;none视频再页面加载时进行加载,并预备播放。如果使用“autoplay” 失效

  (8)src:URL(要播放视频的URL)

  (9)width:像素值(设置视频播放器的宽度)

 

posted @ 2019-05-23 14:32  前端学者  阅读(1814)  评论(0编辑  收藏  举报