• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    利用Node实现HTML5离线存储的方法

    前言

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

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

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

    原理和环境

     描述文件

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

    manifest 文件可分为三个部分:

    结构

     

    :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 //缓存第一张图片
    
    NETWORK:
    *
    
    FALLBACK:
    /

    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="">
      <img src="../public/image/02.jpg" alt="">
    </body>
    
    </html>

    结果

    开启服务端后:

    关闭服务端后:

    改变 manifest 后 再次连接服务器

    CACHE MANIFEST
    #v01
    /public/image/01.jpg
    /public/index.css
    
    NETWORK:
    *
    
    FALLBACK:
    /

     

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

    再次关闭服务端后:

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

    上一篇:HTML+CSS+JavaScript实现图片3D展览的示例代码
    下一篇:使用HTML5做的导航条详细步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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