日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

HTML5 Web緩存和運用程序緩存(cookie,session)

2024-08-26 00:20:17
字體:
來源:轉載
供稿:網友

在介紹HTML5 web緩存前,來認識一下cookie和session:

session:

由于HTTP是無狀態的,你是誰?你干了什么?抱歉服務器都是不知道的。

因此session(會話)出現了,它會在服務器上存儲用戶信息以便將來使用(比如用戶名稱,購物車購買商品等)。

但是session是臨時的,用戶離開網站將被刪除。如果要永久存儲信息,可以保存在數據庫中!

session工作原理:為每個用戶創建一個session id(核心!!!)。而session id是存儲在cookie中的,也就是說如果瀏覽器禁用了cookie,那么session會失效!(但是可以通過其它方式實現,如:通過URL傳遞session id)

用戶驗證一般采用session。

cookie:

目的:網站標記用戶身份而存儲在本地客戶端的數據(通常經過加密)。

  1. 用戶訪問網頁時,名字記錄在cookie中;
  2. 下次繼續訪問該網頁時,可以從cookie中讀取用戶訪問記錄。

cookie會在同源的http請求攜帶(即使不需要),即在客戶端和服務器之間來回傳遞!

cookie的數據大小不超過4k

cookie的有效期:設置的cookie有效時間之前一直有效,即使瀏覽器關閉!

localStorage & sessionStorage:

早期,本地緩存普遍使用的是cookie,但是web存儲需要更安全、更快速!

這些數據不會保存在服務器上(存儲在客戶端),不會影響服務器性能!

sessionStorage和localStorage數據存儲也有大小限制,但卻比cookie大得多,可以達到5M甚至更大!

localStorage:沒有時間限制的數據存儲!

sessionStorage:由英文意思也可知,它是對session的數據存儲,所以在用戶關閉瀏覽器(標簽頁/窗口)后,數據被刪除!

HTML5 web存儲支持情況:

IE8以上,現代瀏覽器。

數據以鍵值對存儲:

localStorage和sessionStorage都有以下幾個方法:

  1. localStorage.setItem(key,value):設置(保存)數據;相當于localStorage.key=value!
  2. localStorage.getItem(key):獲取數據
  3. localStorage.removeItem(key):刪除單個數據
  4. localStorage.clear():刪除所有數據
  5. localStorage.key(index):獲取某個索引的鍵值
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>web storage</title></head><body>    <div id="test"></div>    <script>        if (typeof (Storage) != undefined) {            localStorage.name = 'xiao ming';            localStorage.setItem('name1', 'Apple');            document.getElementById('test').innerHTML = "you are: " + localStorage.name;            console.log("first:" + localStorage.name1 + "," + localStorage.key(0));            localStorage.removeItem('name1');            console.log("second: " + localStorage.name1);            console.log("third: " + localStorage.getItem('name'));            localStorage.clear();            console.log("last:" + localStorage.name);        } else {            document.getElementById('test').innerHTML = "更新瀏覽器吧!目前瀏覽器不支持stroage";        }            </script></body></html>

程序運行結果:

HTML5,Web緩存,運用程序緩存,cookie,session

注意:鍵值對是以字符串保存的,根據需求應改變類型(比如做加法,變為Number型)。

 HTML5運用程序緩存(Application Cache):

通過創建cache manifest文件,web運用可被緩存,并且無網絡狀態可以進行訪問!

Application Cache優勢:

1.離線瀏覽;
2.速度更快:已緩存資源加載更快;
3.減少瀏覽器負載:客戶端將只從服務器下載或更新更改過的資源

支持情況:

IE10以上,現代瀏覽器。

使用:

<!DOCTYPE html><html manifest="demo.appcache"></html>

注意:要開啟application cache,需指定manifest屬性(擴展名:.appcache);如果未指定manifest屬性,頁面不會緩存(除非在manifest文件中直接指定了該頁面!)

manifest文件在服務器上需正確的配置MIME-type:text/cache-manifest。

Manifest文件:

manifest是簡單的文本文件,它告知瀏覽器被緩存的內容以及不被緩存的內容!

manifest可分為三部分:

CACHE MANIFEST:此項列出的文件將在首次下載后進行緩存!

NETWORK:此項列出的文件需要與服務器進行網絡連接,不會被緩存!

FALLBACK:此項列出當頁面無法訪問時的回退頁面(如:404頁面)!

test.appcache:

CACHE MANIFEST#2017 11 21 v10.0.1/test.css/logo.gif/main.jsNETWORK/login.php/register.phpFALLBACK#/html/目錄中文件無法訪問時,用/offline.html替代/html/ /offline.html

更新application cache的情況:
1.用戶清空瀏覽器緩存!
2.manifest文件被更改(#:表示注釋,同時如果更改為#2018 1 1 v20.0.0,則瀏覽器會重新緩存!)
3.程序進行更新application cache!

Web Workers:

web workers是運行在后臺的javascript,獨立于其它腳本,不會影響頁面性能!

而一般的HTML頁面上執行腳本時,除非腳本加載完成,否則頁面不會響應!

支持情況:IE10以上,現代瀏覽器

示例:html文件:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>web worker</title></head><body>    <p>計數:<output id="count"></output></p>    <button onclick="startWorker()">開始</button>    <button onclick="overWorker()">結束</button>    <script>        var w;        function startWorker(){            // 檢測瀏覽器是否支持web worker            if(typeof(Worker)!=='undefined'){                if(typeof(w)=='undefined'){                    //創建web worker對象                    w=new Worker('testWorker.js');                }                // 事件持續監聽(即使外部腳本已經完成),除非被終止                w.onmessage=function(event){                    document.getElementById('count').innerHTML=event.data;                };            }else{                document.getElementById('count').innerHTML='瀏覽器不支持web worker';            }        }        function overWorker() {            // 終止web worker對象,釋放瀏覽器/計算機資源            w.terminate();            w=undefined;        }    </script></body></html>

testWorker.js文件:

var i=0;function timedCount() {    i+=1;    // 重要的部分,向html頁面傳回一段信息    postMessage(i);    setTimeout('timedCount()',500);}timedCount();

注意1:通常web worker不是用于如此簡單的任務,而是用在更耗CPU資源的任務!

注意2:在chrome中運行會產生“cannot be accessed from origin 'null'”的錯誤,我的解決方法是:xampp中開啟apache,用http://localhost/進行訪問。

web worker缺點:

由于web worker位于外部文件中,所以它無法訪問下列javascript對象:

  1. window對象;
  2. document對象;
  3. parent對象。

HTML5 server-sent events(服務器發送事件):

server-sent事件是單向信息傳遞;網頁可以自動獲取來自服務器的更新!

以前:網頁先詢問是否有可用的更新,服務器發送數據,進行更新(雙向數據傳遞)!

支持情況:除IE以外的現代瀏覽器均支持!

示例代碼:html文件:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>sever sent event</title></head><body>    <p>sever sent event informations</p>    <div id="test"></div>    <script>        // 判斷瀏覽器是否支持EventSource        if(typeof(EventSource)!==undefined){            // 創建EventSource對象            var source=new EventSource("test.php");            // 事件監聽            source.onmessage=function(event){                document.getElementById('test').innerHTML+=event.data+"<br>";            };        }else{            document.getElementById('test').innerHTML="sorry,瀏覽器不支持server sent event";        }    </script></body></html>

test.php:

<?phpheader('Content-Type:text/event-stream');header('Cache-Control:no-cache');$time=date('r');echo "data:The server time is: {$time} /n/n";// 刷新輸出數據flush();

注意:后面沒有內容,php文件可以不用"?>"關閉!

HTML5 WebSocket:

  1. WebSocket是HTML5提供的一種在單個TCP連接上建立全雙工(類似電話)通訊的協議;
  2. 瀏覽器和服務器之間只需要進行一次握手的操作,瀏覽器和服務器之間就形成了一條快速通道,兩者之間就可直接進行數據傳送;
  3. 瀏覽器通過javascript建立WebSocket連接請求,通過send()向服務器發送數據,onmessage()接收服務器返回的數據。

 WebSocket如何兼容低瀏覽器:

  1. Adobe Flash Socket;
  2. ActiveX HTMLFile(IE);
  3. 基于multipart編碼發送XHR;
  4. 基于長輪詢的XHR

WebSocket可以用在多個標簽頁之間的通信!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
av免费看在线| 亚洲欧美久久久| 亚洲福利精品在线| 国产三级中文字幕| 91九色精品视频| 欧美日韩性视频| 中文字幕在线亚洲| 免费视频中文字幕| 91精品xxx在线观看| 国产乱国产乱老熟300| 91精品国产色综合久久久蜜香臀| 日韩欧美中文字幕在线观看| 日韩欧美在线综合网| 蜜桃久久av| 欧美日韩午夜在线| 91精品视频播放| 日韩免费视频一区二区视频在线观看| 国产 欧美 在线| 91一区二区| 一区二区三区精品在线| 日韩wumaV| 91久久中文| 精品视频1区2区3区| 日韩在线视频一区| 日韩视频一区| 日韩 欧美 亚洲| 日韩欧美一二三| 国产羞羞视频在线播放| 一本大道一区二区三区| 欧美日韩亚洲综合在线| 午夜精品一区二区三区视频免费看| 欧美不卡视频| 日韩一二三四区| 综合图区亚洲白拍在线| 欧美中文字幕视频| 欧美日韩精品综合在线 | 日韩欧美色综合网站| 亚洲制服丝袜一区| 日韩福利视频导航| 国产亚洲欧美中文| 三级精品视频| 日韩欧美亚洲视频| 亚洲视频在线观看三级| 三级精品视频| 国产91久久久久蜜臀青青天草二 | 欧美亚洲天堂网| √新版天堂资源在线资源| 高清国产一区| 欧美精品一区二区三区在线播放| 亚洲第一页中文字幕| 中文字幕第一页在线| 日韩视频 中文字幕| 一区二区三区在线不卡| 国产在线精品国自产拍免费| 欧美日韩99| 国内激情久久| 亚洲综合日韩| 久久精品电影| 欧美国产小视频| 日韩欧美中文| 国产视频一区三区| 日韩欧美在线第一页| 日韩精品视频在线观看网址| 欧美.日韩.国产.一区.二区| 日韩国产欧美在线视频| 婷婷精品视频| 亚洲视频中文字幕| 91麻豆精品在线| 国产视频2区| 一区三区二区视频| 国产拍揄自揄精品视频麻豆| 欧美亚洲国产日韩2020| 日韩三级视频在线| 国产黄在线播放| 日韩视频一区| 成人福利一区| 自拍日韩亚洲一区在线| 欧美日韩国产不卡| 在线一区二区不卡| 中文字幕精品一区二| 欧洲精品二区| 中文字幕在线欧美| 伊人亚洲视频| 欧美日韩国产系列| av高清一区| 国产免费久久久| 99国产成 人 综合 亚洲欧美| 日韩三级视频在线播放| 日韩精品一页| 色欧美日韩亚洲| 国产欧美久久久精品免费| 日韩区欧美区| 欧美日韩在线精品一区二区三区激情综 | 日韩精品福利一区二区三区| 日韩精品资源二区在线| 国产高潮久久久| 久久久99免费| 国产高清大尺度一区二区不卡| av免费在线不卡| 国产日韩1区| 欧美日韩中文字幕在线视频| 本道综合精品| 成人一区二区不卡免费| 亚洲日产av中文字幕| 欧美在线中文字幕| 色综合天天综合网国产成人综合天| 欧美日韩视频免费播放| 视频一区二区国产| 欧美日韩综合在线免费观看| 国产丝袜一区二区| 欧美日韩午夜精品| 日韩国产在线观看一区| 天堂√8在线中文| 99精品人妻国产毛片| 欧美一级一级性生活免费录像| 99精品在线播放| 91精品啪在线观看国产60岁| 国产对白在线| 欧美二区在线观看| 亚洲综合在线中文字幕| 欧美日韩高清一区二区| 中文字幕99| 精品一区二区在线观看视频| 欧洲精品二区| 国产一级免费| 精品日韩在线| 亚洲免费婷婷| 欧美一级一级性生活免费录像| 国产福利一区二区精品秒拍| 欧美日韩在线综合| 日韩精品视频在线观看网址| 91精品蜜臀在线一区尤物| 在线一区av| 日韩在线播放一区二区| 蜜桃视频一日韩欧美专区| 91精品国产91久久久久久青草 | 欧美日韩国产观看视频| 不卡在线一区二区| 久久精品一级爱片| 欧美日韩国产999| 国内精品露脸在线视频播放| 久久婷婷国产| 日韩av综合在线观看| 中文字幕在线高清| 欧美中文字幕在线视频| 日本精品在线中文字幕| 天天摸日日摸狠狠添| 亚洲福利视频专区| 日韩 欧美 亚洲| 亚洲专区一二三| 最新中文字幕在线播放 | 国产视频一区三区| 欧美三级免费观看| 欧美日韩一二| 亚洲国产综合久久| 91精品国产手机| 日韩免费视频一区| 日韩国产成人| 色综合久久六月婷婷中文字幕| 欧美日韩国产专区| 日韩久久久精品| 精品国产欧美日韩不卡在线观看 | 欧美三级视频在线| 91麻豆免费视频网站| 日韩欧中文字幕| 日韩精品高清不卡| 中文在线一区| 日韩高清不卡| 国产网站av| 免费高清特黄a大片| 欧美日韩精品三区| 日韩在线二区| 国产中文在线| 亚洲成av人综合在线观看| 久久手机免费观看| 91精品在线观看视频| 91精品国产自产观看在线| 欧美乱大交xxxxx另类| 一级片免费在线播放| 欧美日韩国产一区中文午夜| 91精品网站| 亚洲va韩国va欧美va精品| 免费高清在线一区| 中文字幕欧美国内| 精品久久久久久综合日本欧美| 欧美日韩视频不卡| 三级网站免费观看| 天堂√8在线中文| 日韩精品视频在线| 欧美三级三级三级爽爽爽| 国产亚洲二区| 91一区二区| 欧美日韩国产专区| 国产三级视频在线播放线观看| 精品国产91乱高清在线观看| 国产伦精品免费视频| 中文字幕 欧美 日韩| 久久久久久自在自线| 日韩欧美中文字幕在线播放| 日韩一级二级三级| 91欧美在线视频| 亚亚洲欧洲精品| 91精品视频播放| 欧美国产亚洲一区| 日韩精品视频网| 天天摸日日摸狠狠添| 欧美日韩在线综合| 亚洲视频一二三四| 欧美日韩国产中文精品字幕自在自线 | 国产999精品在线观看| 一区二区三区在线播放欧美| 国产日韩第一页v| 亚洲图片小说综合| 欧美日韩精品高清| 欧美黄页在线免费观看| 麻豆精品视频入口| 亚洲综合欧美在线| 91精品在线观看入口| 亚洲成年人在线播放| 亚洲欧美99| 亚洲电影中文字幕在线观看| 日韩视频1区| 午夜亚洲一区| 亚洲理论中文字幕| 国产视频二区| 免费在线观看国产黄| 国产成人中文字幕| 国产日韩av一区| 色综合婷婷久久| 欧美变态tickling挠脚心| 国产综合精品在线| av最新网址| 日韩中文字幕视频在线| 午夜av一区二区| 五月综合激情日本mⅴ| 精品久久久精品| 91精品网站| 日韩精品福利视频| wwwwww国产| 国产69精品久久久久孕妇国产69久久 | 国产极品嫩模在线视频一区| 国产欧美日韩中文久久| 亚洲黄色在线观看| 狠狠色噜噜狠狠狠狠97| 精品人妻一区二区免费视频| 亚洲制服丝袜一区| 亚洲中文字幕一区| 欧美三级精品| 久久91精品久久久久久秒播| 久久精品最新免费国产成人| 日韩视频专区| 日韩欧美不卡在线| 亚洲一区二区三区精品中文字幕| 日韩黄色在线播放| 国产色在线 com| 亚洲精品中文字幕乱码三区| 日韩在线视频网| 日韩国产欧美在线视频| 欧美成人精品在线| 日韩精品中文字幕第1页| 综合激情国产一区| 国产三级视频网站| 中文字幕中文字幕精品| 精品视频资源站| 免费看日韩精品| 欧美日韩乱国产| а√天堂中文在线资源8| 一本一道综合狠狠老| 国产成人精品综合网站| 欧美日韩高清在线一区| 日韩精品视频在线观看网址| 91精品在线观| 国产在线看一区| 最新中文字幕在线播放 | 午夜一区二区三区| 免费视频最近日韩| 日韩在线播放一区二区| 欧美成人精品在线| 国产日产一区二区三区| 欧美亚洲国产激情| 国产日产一区二区三区| 日韩欧美国产高清| 精品在线观看一区| 成人ww免费完整版在线观看| 欧美久久久精品| 韩日中文字幕第一页| 中文字幕2020第一页| 亚洲欧美99| 日韩影院二区| a级在线免费观看| 91精品国产综合久久精品| 精品中文字幕在线| 国产日产一区二区三区| av免费在线播放| 色综合天天综合网天天狠天天| 国产福利一区二区在线精品| 中文字幕久久精品| 国产日韩精品电影| 日韩欧美不卡| 最新中文在线视频| 免费在线视频一级不卡| 最近高清中文在线字幕在线观看1| 精品欧美久久久| 亚洲永久字幕| av午夜在线| 91精品综合久久久久久 | 99精品一级欧美片免费播放| 国产成人精品三级| 蜜桃久久av一区| aaa大片在线观看| 亚洲第一网中文字幕| 中文字幕久久av| 日韩www在线| 国产欧美久久久精品免费| 精品久久在线观看| 日韩欧美资源站| 国产资源在线观看入口av| 国产欧美日韩不卡| 国产一二三四| 精品亚洲永久免费| 91麻豆视频网站| 日韩国产专区| av首页在线| 九九精品调教| 国产欧美综合在线| 欧美日韩国产高清一区| 欧美日韩视频免费| 日韩欧美高清在线视频| 精品在线91| 最近中文av字幕在线中文| 一区二区在线视频播放| 91精品国产综合久久蜜臀| 欧美一级日韩不卡播放免费| 国产91久久久久蜜臀青青天草二 | 在线精品日韩| 久久婷婷亚洲| 国产91一区| 欧美激情一区二区在线| 欧美亚洲免费高清在线观看| 一级特黄大欧美久久久| 不卡一区2区| 91精品国产手机| 日韩欧美中文第一页| 日韩在线视频精品| 91精品国产欧美日韩| 久精品在线观看| 91精品国产91| 国产小视频在线| 国产激情在线播放| 激情婷婷亚洲| 国产福利第一页| 欧美中文字幕视频在线观看| 欧美日韩中文字幕综合视频| 亚洲一区中文| 一区在线免费| 日韩精品视频在线播放| 日韩欧美在线网址| 欧美日韩国产大片| 日韩在线视频中文字幕| 欧美日韩国产中字| 蜜臀久久精品| 日韩国产欧美在线视频| 亚洲免费观看视频| 国产福利一区二区精品秒拍| 久草视频观看| 99久久久精品免费观看国产 | 91精品国产入口| 国产福利精品导航| 亚洲欧美中文字幕| 天堂在线一区二区三区| √天堂资源中文www| 欧美日韩高清在线播放| 中文字幕2020第一页| 91精品视频在线| 欧美日韩午夜在线视频| 成片免费观看| 亚洲三级国产| 精品无人国产偷自产在线| 精品国产1区2区3区| 亚洲视频中文字幕| 日韩欧美中文在线| 在线日韩欧美| 国产乱国产乱300精品| 日本精品免费观看高清观看| 在线视频一区二区三区在线播放| 天堂精品高清1区2区3区| 午夜少妇久久久久久久久| 国产福利免费观看| 中文字幕日韩欧美在线| 日韩精品在线免费看| 午夜精品一区二区三区免费视频| 欧美日韩亚洲一| 久久 天天综合| 欧美三级三级三级爽爽爽| av一区在线| 欧美久久久精品| 亚洲高清视频一区| 99久久www免费| 国产久卡久卡久卡久卡视频精品| 欧美一级久久|