WebStorage は、HTML5 のローカル ストレージ ソリューションの 1 つです。HTML5 で WebStorage の概念が導入される前は、IE ユーザー データ、Flash Cookie、Google Gears など、他の信頼性の低いソリューションは削除されました。これはブラウザ互換のローカル ストレージでした。解決策: Cookie のみを使用します。 Cookie ローカル ストレージがあるのに、なぜ WebStorage の概念を導入する必要があるのかと疑問に思う学生もいるかもしれません。
Cookie の何が問題なのか
Cookie の欠陥は非常に明白です
1. データ サイズ: ストレージ コンテナーとして、Cookie のサイズは約 4KB に制限されていますが、特に現在の複雑なビジネス ロジック要件にとっては非常に面倒です。4KB の容量には、いくつかの構成フィールドの保存に加えて、単純な単一値の情報であるため、ほとんどの開発者は何を期待すればよいのかわかりません。
2. セキュリティの問題: HTTP リクエストの Cookie はクリア テキストで渡されるため (HTTPS はそうではありません)、セキュリティの問題は依然として大きいです。
3. ネットワーク負荷: Cookie が各 HTTP リクエストに添付され、HttpRequest と HttpResponse のヘッダーで送信されるため、不必要なトラフィック損失が追加されることがわかっています。
ウェブストレージ
WebStorage は、HTML 用の新しいローカル ストレージ ソリューションの 1 つですが、Cookie を置き換えるために開発された標準ではありません。Cookie は、クライアントとサーバー間の通信を処理する HTTP プロトコルの一部として不可欠です。セッションは実装に依存します。クライアント側の状態の永続化。 WebStorage の目的は、Cookie を使用すべきではなく、Cookie を使用しなければならないローカル ストレージの問題を解決することです。
WebStorage は、localStorage と sessionStorage の 2 種類の API を提供します。この 2 つの違いは、名前を見れば大まかに理解できます。localStorage は、明示的に削除またはクリアされない限り、データを永続的にローカルに保存します。sessionStorage に保存されるデータは、セッションは一定期間有効で、ブラウザを閉じると自動的に削除されます。どちらのオブジェクトにも共通の API があります。
インターフェイス ストレージ {
読み取り専用属性unsigned long length ;
DOMString? key(unsigned long Index);
getter DOMString getItem(DOMString key);
setter Creator void setItem(DOMString key, DOMString value);
deleter void deleteItem(DOMString) key);
void clear();
};
1. 長さ: ストレージ内のキーと値のペアの数を取得するために使用される唯一の属性 (読み取り専用)。
2. key: インデックスに基づいてストレージのキー名を取得します
3. getItem: キーに基づいてストレージ内の対応する値を取得します
4. setItem: キーと値のペアを追加しますストレージ
5.removeItem: キー名に従ってキーと値のペアを削除します
6.clear: ストレージ オブジェクトをクリアします
WebStorage の使用方法
WebStorage を実装するブラウザでは、ページには localStorage と sessionStorage という 2 つのグローバル オブジェクトがあります
localStorage を例として、簡単なオペレーション コードを見てみましょう。
var ls=localStorage;
console.log(ls.length);//0
ls.setItem('name','Byron' );
ls.setItem('age','24');
console.log(ls.length);//2
//遍历localStorage
for(var i =0;i
年齢 : 24
名前 : バイロン
*/
var key=ls.key(i);
コンソール。 log(key ' : ' ls.getItem(key));
}
ls.removeItem('age');
for(var i=0;i
名前 : バイロン
*/
var key=ls.key(i);
コンソール。 log(key ' : ' ls.getItem( key));
}
ls.clear();//0
console.log(ls.length);
イベント
HTML5 ではストレージ イベントが定義されており、WebStorage の変更が発生した際に、このビューでストレージの変更を変更できます。
インターフェイス StorageEvent: イベント {
読み取り専用属性 DOMString キー;
読み取り専用属性 DOMString? oldValue;
読み取り専用属性 DOMString? newValue;
readonly 属性 DOMString url;
readonly 属性 Storage? storageArea;
};
1. key: キーと値のペアのキー
2. oldValue: 値変更前
3. newValue: 変更された値
4. url: 変更をトリガーしたページの URL
5. StorageArea: 変更されたストレージ
index.php で定義
window.addEventListener('storage', function(e ; BR> },false);
localStorage.setItem('userName','Byron');
test.php
localStorage。 setItem(' userName','Casper');
index.php ページのリンクをクリックして test.php にアクセスすると、index.php のコンソール出力ログが表示されます。
http://localhost/test によって userName が Byron から Casper に変更されました。 .php
true
クッキーより優れている理由
1. 容量の点では、WebStorage は通常、ブラウザに 5M のストレージ領域を提供します。これはビデオや画像を保存するには十分ではありませんが、ほとんどの操作には十分です
2. セキュリティの点では、WebStorage はHTTPヘッダーはブラウザから送信されるため、比較的安全です
3.トラフィックに関しては、WebStorageがサーバーに送信されないため、不要なトラフィックが節約され、ハイエンドユーザーにとっては依然として非常に便利ですモバイル デバイスをターゲットとした Web ページの訪問頻度。悪くありません。
これは、WebStorage が Cookie を置き換えることができるという意味ではなく、WebStorage では、Cookie が本来行うべきこと、つまりクライアントとサーバー間の対話のチャネルとして機能し、クライアントの状態を維持することしかできないということです。したがって、WebStorage はローカル ストレージ ソリューションとして Cookie よりも優れています。
注意事項
1. ブラウザの互換性。これは、すべての IE8 ブラウザがサポートしているため、すべての新しい HTML5 機能の中で実装がほぼ最も簡単です。IE7 と IE6 は実装できます。 IE ユーザーデータを使用します。
![]() |
2. localStorage と sessionStorage はどちらもオブジェクトであるため、「.key」または「[key]」を通じてキーと値のペアを取得および変更することもできますが、これはお勧めできません。
コードをコピー コードは次のとおりです。
localStorage.userName='Frank'; console.log(localStorage['userName']); 3. localStorage はローカルに保存されますが、ブラウザごとにデータが個別に保存されるため、Chrome に保存されている localStorage は利用できません。ファイアフォックスで。 4. localStorage と sessionStorage は文字列型のみを保存できます。複雑なオブジェクトの場合は、ECMAScript によって提供される JSON オブジェクトの stringify と解析を使用できます。IE の以前のバージョンの場合は、json2.js を使用できます。 5.コンソールに加えて、Chrome はローカル ストレージの非常に直感的な表示方法も提供します。これはデバッグ時に非常に便利です。 |


html5的div元素默认一行不可以放两个。div是一个块级元素,一个元素会独占一行,两个div默认无法在同一行显示;但可以通过给div元素添加“display:inline;”样式,将其转为行内元素,就可以实现多个div在同一行显示了。

html5中列表和表格的区别:1、表格主要是用于显示数据的,而列表主要是用于给数据进行布局;2、表格是使用table标签配合tr、td、th等标签进行定义的,列表是利用li标签配合ol、ul等标签进行定义的。

固定方法:1、使用header标签定义文档头部内容,并添加“position:fixed;top:0;”样式让其固定不动;2、使用footer标签定义尾部内容,并添加“position: fixed;bottom: 0;”样式让其固定不动。

html5中不支持的标签有:1、acronym,用于定义首字母缩写,可用abbr替代;2、basefont,可利用css样式替代;3、applet,可用object替代;4、dir,定义目录列表,可用ul替代;5、big,定义大号文本等等。

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。

因为html5不基于SGML(标准通用置标语言),不需要对DTD进行引用,但是需要doctype来规范浏览器的行为,也即按照正常的方式来运行,因此html5只需要写doctype即可。“!DOCTYPE”是一种标准通用标记语言的文档类型声明,用于告诉浏览器编写页面所用的标记的版本。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック









