浅談クッキー

2843 ワード

この二日間は小さなofferプロジェクトをしました.そしていくつかの問題に出会いました.ちょっとまとめてみます.一番感銘を受けたのはクッキーです.前は簡単に聞いただけです.今回は正面衝突は初めてです.
  • シーンを先に話してください.簡単なoffer項目は登録して、ログアウトして、ログインする時、バックエンドのインターフェースはtokenを返してくれます.そして退出する時、私はクッキーを自分で消します.
  • ログイン時に自分で取得したクッキーをブラウザに書き込み、有効期限を設定します.
  • 簡単なアクセス操作:Javascriptを使用してクッキーにアクセスするときは、Doccumentオブジェクトのクッキー属性を使用しなければならない.document.co okie='token=fdasfjsffdfdjfdfdffdkafjsdkafjsdasdjkfsdjkfsdsf'.以上のコードの中で、tokenはcookieの名前を表しています.後の長い列は対象のバックグラウンドから伝わってくる長い列の文字列です.つまりクッキーを植えるということですね.
  • はcookieの動作を読み、登録後に要求される度にheaderの中でtokenを持ち帰ってこそアクセスできるという例を示している.自分で植えたクッキーを読みます.function get Cookie(ccument){if(document.co okie.length>0)//cookieが空かどうかを先に調べて、空のためにreturn''ccument=document.indexOf(ccume+')/Stringオブジェクトを通じてindextary(これが存在するかどうかをチェックします.{ccaustart=ccument+cmune.length+1/最後の+1は‘=’に合わせるために、cookieの開始位置を得ることが目的です.ccument=document.co okie.indexOf(',ccaustart)/値の終了位置を得るためには、最後の項目かどうかを考慮する必要があります.ccument=document.co okie.length return unescape(document.co okie.substring)}return''s
  • はcookieの有効期間を設定します.書いて終了すると、保存されているクッキーを消去したいですが、クッキーを除去するにはまだ概念がありません.最初にクッキーを空にします.しかし、この方法は正しくないです.ブラウザには常にクッキーがあります.手動でブラウザからクッキーをクリアしないと登録できないことが分かりました.ブラウザのクッキーが失効すると、ブラウザは自動的に実効性のクッキーをクリアします.クッキーのライフサイクルは有効期限と失効期間、つまりcookieの存在時間です.デフォルトでは、クッキーはブラウザが閉じた時に自動的にクリアされますが、cookieの有効期間です.文法はdocument.co ok=name=value=expiress=上です.顔コードのdate値はGMT形式の日付型文字列で、生成方式は以下の通りである.var_date=new Date();_date.set Date(_date.getDate);_date.toGMTString();上の3行のコードはいくつかのステップに分解されている.
  • -   new    Date   ,       ;
    - getDate( )               ,    30       cookie       30 ;
    -     setDate( )       ;
    -     toGMTString( )       ;
    
    cookieを作成する過程で注意すべき点を以下の完全な関数で説明します.function set Cookie(cyuname、value、expiredays){var exdate=new Date();exdate.setsDate(exdate.getDate()+expiredadadadadays);document=expiexpine=cunexcle++exdate.toGMT String();}使用方法:set Cookie('username'、'Darren',30)
    プロジェクトで使用されるcookie期限の設定コード:var token='token='+data.token var exdate=new Date()exdate.set Date(exdate.getDate()+1)document.co ken=token+'expires='{/cookie有効期限を設定して失効することにより、var token=“”if(document.co okie.length>0){var ctant=document.com.indexOf('token'=')if(cuustart!=-1){ctatatatatatant===-1){.ctatatatatatatant to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to to){c end=document.co okie.length}token=unescape(document.co okie.substring)}token='token='+token var exdate 2=new Date()exdate 2.set Date(exdate 2.getDate()-1)document.doken=token+token+“;path=extrextoring=Stres=2.Strent=MT=MT
    最後にいいブログを添付します.http://www.cnblogs.com/Darren_code/archive/2011/11/24/Cookie.html