@(HTML5)[多線程與離線存儲]javascript
[TOC]html
// 建立對象
var w = new Worker("work.js");
w.postmessage("發送的數據");
w.onmessage = function(e){
// do something
}
複製代碼
2.多線程處理頁面前端
self.onmessage = function(e){
// 前端頁面傳過來的數據
console.log(e.data)
}
複製代碼
使用 HTML5,經過建立 cache manifest 文件,能夠輕鬆地建立 web 應用的離線版本。 HTML5引入了應用程序緩存,這意味着 web 應用可進行緩存,並可在沒有因特網鏈接時進行訪問。 應用程序緩存爲應用帶來三個優點:java
.appcache
文件,html文件的html標籤中引入這個文件apache
的httpd.conf文件下添加 AddType text/cache-manifest .appcache
.appcache
文件下進行設置:manifest 文件是簡單的文本文件,它告知瀏覽器被緩存的內容(以及不緩存的內容)。manifest 文件可分爲三個部分:web
在線的狀況下,用戶代理每次訪問頁面,都會去讀一次manifest.若是發現其改變, 則從新加載所有清單中的資源apache
一旦應用被緩存,它就會保持緩存直到發生下列狀況: 用戶清空瀏覽器緩存 manifest 文件被修改(包括註釋) 由程序來更新應用緩存瀏覽器
iframe內頁: 父頁面操做子頁面:contentWindow 子頁面操做父頁面:window.top(找到最頂級的父頁面)/parent(第一父頁面)緩存
新窗口頁: 父頁面操做子頁面:window.open 子頁面操做父頁面:window.opener服務器