当前位置:Web前端 > > 正文

html5本地存储功能(利用Node实现HTML5离线存储的方法)

时间:2021-10-22 07:47:31类别:Web前端

html5本地存储功能

利用Node实现HTML5离线存储的方法

前言

支持离线Web应用开发是HTML5的一个重点。离线Web应用就是在设备不能上网的时候仍然可以运行的应用。开发离线Web应用需要几个步骤,其中一个就是离线下必须能访问一定的资源(图像 JS css等)

HTML5引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在离线时进行访问。

:pushpin:应用程序缓存为应用带来三个优势:

原理和环境

 描述文件

要想在缓存中保存数据,需要使用描述文件manifest 文件,列出要下载和缓存的资源

manifest 文件可分为三个部分:

结构

html5本地存储功能(利用Node实现HTML5离线存储的方法) 

:triangular_flag_on_post: 【注意】 所有的你想让浏览器缓存的资源放在public静态资源文件夹中

服务端环境的搭建

  • npm init //生成package.json说明书文件
    npm i express //安装express包
    npm i --save art-template express-art-template //使用art-tmplate
    // 入口文件app.js
    var express = require("express");
    var app = express();
    app.use('/public/', express.static('./public/'))
    app.engine('html', require('express-art-template'));
    app.get('/', function (req, res) {
      res.render('index.html');
    });
    app.listen(3000, function () {
      console.log("app is running at port 3000.");
    });
    
  • 其它

    offline.appcache描述文件

  • CACHE MANIFEST
    #v01
    /public/image/01.jpg" alt="html5本地存储功能(利用Node实现HTML5离线存储的方法)" border="0" />
    
  • index.html

  • <!DOCTYPE html>
    <html lang="en" manifest="../public/offline.appcache">
    
    <head>
      <meta charset="UTF-8">
      <title>HTML5离线存储</title>
      <link rel="stylesheet" href="../public/index.css">
    </head>
    
    <body>
      <img src="../public/image/01.jpg" alt="html5本地存储功能(利用Node实现HTML5离线存储的方法)" border="0" />
    
  • 结果

    开启服务端后:

    html5本地存储功能(利用Node实现HTML5离线存储的方法) html5本地存储功能(利用Node实现HTML5离线存储的方法)

    关闭服务端后:

    html5本地存储功能(利用Node实现HTML5离线存储的方法)

    改变 manifest 后 再次连接服务器

  • CACHE MANIFEST
    #v01
    /public/image/01.jpg" alt="html5本地存储功能(利用Node实现HTML5离线存储的方法)" border="0" />
    
  • html5本地存储功能(利用Node实现HTML5离线存储的方法) 

    :triangular_flag_on_post: 【注】 看图右边控制端的输出,因为改变了manifest文件,浏览器会对比新的 manifest 文件与旧的 manifest 文件,发现文件改变了,那么就会重新下载文件中的资源并进行离线存储

    再次关闭服务端后:

    html5本地存储功能(利用Node实现HTML5离线存储的方法)

    到此这篇关于利用Node实现HTML5离线存储的文章就介绍到这了,更多相关HTML5离线存储内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!

    上一篇下一篇

    猜您喜欢

    热门推荐