博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5应用缓存与Web Workers
阅读量:4941 次
发布时间:2019-06-11

本文共 1572 字,大约阅读时间需要 5 分钟。

1.什么是应用程序缓存
     HTML5引入了应用程序缓存,这意味着web应用可进行缓存,并可在没有因特网链接时进行访问。
2.应用缓存的优势
     离线浏览   用户可在应用离线时使用它们
     速度     已缓存资源加载得更快
     减少服务器负载    浏览器将只从服务器下载更新过或更改过的资源
3.实现缓存
     如需启用应用程序缓存,请在文档的<html>标签中包含manifest属性
     manifest文件的建议的文件扩展名是:“.appcache”
4.Manifest文件:
     CACHE MANIFEST   在此标题下列出的文件将在首次下载后进行缓存
     NETWORK     在此标题下列出的文件需要与服务器的链接,且不会被缓存
     FALLBACK     在此标题下列出的文件规定当页面无法访问时的回退页面(比如404页面)
 
<!DOCTYPE html>
<html manifest="index.appcache">
<head lang="en">
     <meta charset="UTF-8">
     <title></title>
     <script src="index.js"></script>
</head>
<body>
     <h1 class="h1">hello world!</h1>
</body>
</html>
 
需要在 .appcache文件里面写
CACHE MANIFEST
 
CACHE:
index.html
style.css
index.js
 
Web Worker
1.什么是Web Worker
     web worker 是运行在后台的JavaScript, 独立于其他脚本 , 不会影响页面的性能
2.方法
     postMessage() 它用于向HTML页面传回一段消息
     terminate() 终止 web worker , 并释放浏览器/计算机资源
3.事件
     onmessage
 
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数字累加</title>
    <script src="app.js"></script>
</head>
<body>
    <div id="numDiv">0</div>
    <button id="start">start</button>
    <button id="stop">stop</button>
</body>
</html>
 
//app.js
var numDiv;
var work=null;
 
window.οnlοad=function(){
    numDiv=document.getElementById("numDiv");
    document.getElementById("start").οnclick=startWorker;
    document.getElementById("stop").οnclick=function(){
        if(work){
            work.terminate();
            work=null;
        }
    }
 
}
 
function startWorker(){
    if(work){
        return;
    }
    work= new Worker("count.js");
    work.onmessage=function(e){
        numDiv.innerHTML= e.data;
    }
}
 
//count.js
var countNum=0;
function count(){
    postMessage(countNum);
    countNum++;
    setTimeout(count,1000);
}
count();
 
 

转载于:https://www.cnblogs.com/baixuemin/p/6495076.html

你可能感兴趣的文章
CSS 制作的导航菜单
查看>>
libaio.so.1()(64bit) is needed by MySQL-server 问题解决办法
查看>>
概率论与数理统计中基于有限样本推断总体分布的方法,基于总体未知参数区间估计的假设检验方法之讨论,以及从数理统计视角重新审视线性回归函数本质...
查看>>
洛谷P1111 修复公路
查看>>
图论存图方式小结
查看>>
购物车的实现原理
查看>>
XML序列化的注意事项
查看>>
POJ 3104 二分
查看>>
bzoj 3874: [Ahoi2014]宅男计划
查看>>
Linux上的SQL Server的起步
查看>>
AFNetworking自带的解析图片的方法
查看>>
Apache与Nginx的区分比较
查看>>
python 模块的介绍(一)
查看>>
数据结构 单向动态链表的建立和输出
查看>>
前端实现动画
查看>>
lamp开发组成及其优势及网络地址组成
查看>>
以太坊测试网络 账号密码
查看>>
[BZOJ4558/LOJ2025/Luogu3271][GZOI2016/JLOI2016/SHOI2016]方
查看>>
[Spoj 10628]Count on a tree
查看>>
模具工程师如何练成
查看>>