cookie_cookieのsecure属性の詳細説明

WBOY
リリース: 2016-05-16 16:05:22
オリジナル
2464 人が閲覧しました

今日、あるプロジェクトに取り組んでいたとき、Cookie のクロスドメイン転送の問題が関係しており、Cookie の属性であるセキュアについても学びました。

名前が示すように、この属性は Cookie のセキュリティを確保するために使用されます。

secure 属性が true に設定されている場合、Cookie は https プロトコルでのみサーバーにアップロードできますが、http プロトコルではアップロードできないため、盗聴されることはありません。

簡単な練習として、Chrome ブラウザで https://www.baidu.comhttp://www.baidu.com を開き、それぞれコンソールを開きます (以下、https ページのコンソールは console1、http ページのコンソールは console2 とします)

1. まず、console1 に次のコードを入力します

document.cookie = "name=EX;expires=60*24*7;secure=true";
次に、リソースを開くと、対応するフィールドが Cookie

に記録されていることがわかります。

2. コンソール 2 で同じ操作を実行します。次に、http プロトコルの下の Baidu ページのリソースを確認します。名前フィールドがサーバーにアップロードされていないことがわかります。

3. secure を false に設定するとどうなりますか?

この記事の Baidu を例に挙げると、これを false に設定した結果、Baidu ページにどのプロトコルで Cookie を設定しても、このフィールドは両側の Baidu ページの Cookie に表示されます。

これにより、Cookie のクロスプロトコル転送も実現されますが、同時に盗聴される一定のリスクがあります。

以上がこの記事の全内容です。皆様が Cookie について学ぶのに役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!