ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascript スキルにおける Cookie オブジェクトの使用状況の分析例

javascript_javascript スキルにおける Cookie オブジェクトの使用状況の分析例

WBOY
WBOYオリジナル
2016-05-16 16:16:491104ブラウズ

この記事の例では、JavaScript での Cookie オブジェクトの使用法について説明します。皆さんの参考に共有してください。詳細は以下の通りです。

属性

name Cookie の名前を示す、設定する必要がある唯一の属性
有効期限 Cookie の有効期間を指定します。設定されていない場合、ブラウザを閉じると自動的に有効期限が切れます
パスは、他の Web ページのサーバーに対する Cookie の可用性を決定します。通常、パス属性が設定されている場合、Cookie は指定されたパスにあるすべての Web ページに対してのみ有効です。サブパス
ドメイン 多くのサーバーは複数のサーバーで構成されます。ドメイン属性は主に、同じドメイン内の複数のサーバーが Cookie を共有するように設定します。Web サーバー a が Web サーバー b と Cookie を共有する必要がある場合、a の Cookie のドメイン属性を b に設定する必要があります。 、作成された Cookie を a と b で共有できるようにします
secure 通常、SSL をサポートする Web サイトは HTTPS で始まり、HTTPS またはその他のセキュリティ プロトコルを介してのみアクセスできる Cookie を設定できます。
Cookie は本質的に文字列です

一般に、Cookie にはセミコロン、カンマ、スペースなどの特殊文字を含めることはできません。ただし、これらの文字はエンコードを使用して送信できます。つまり、テキスト文字列内の特殊文字は、encodeURI() を使用して、対応する 16 進数の ASCII 値に変換されます。関数を使用してテキスト文字を有効な URI に変換し、decodeURI() 関数を使用して
をデコードします

クッキーを書く

var cookieTest ="name=userName"; 
document.cookie= cookieTest; //存入 
//用分号分割不同属性 
var date = newDate(); 
date.setDate(date.getDate()+7); //设置cookie的存活时间为一星期 
document.cookie= encodeURI("name=user")+";expires="+date.toUTCString(); 

クッキーを読む

var cookieString= decodeURI(document.cookie); 
var cookieArray= cookieString.split(";"); 
for(vari=0;i< cookieArray.length;i++){ 
  var cookieNum = cookieArray[i].split("="); 
  var cookieName = cookieNum[0]; 
  var cookieValue = cookieNum[1]; 
} 

Cookie を削除

var date = newDate(); 
date.setTime(date.getTime()-10000); 
document.cookie= "name=User;expires="+date.toGMTString; 
//删除一个cookie就是将其过期时间设置为过去的一个时间值 

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。