ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascript スキルにおける Cookie オブジェクトの使用状況の分析例
この記事の例では、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就是将其过期时间设置为过去的一个时间值