JavaScript で Cookie を削除したい場合は、まず Cookie の名前に対応する値を見つけて有効期限を設定する必要があります。次に、expired 属性の値を有効期限日 (つまり、有効期限) に設定する必要があります。 、過去の日付) 参照 サーバーは Cookie ファイルを自動的に削除します。
このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript の document.cookie オブジェクトを設定すれば、ブラウザ側で簡単に Cookie の値を設定したり削除したりできるのではないかとずっと思っていましたが、インターネット上の多くの記事にもそのことが書かれていますが、最近になってそうであることを知りました。 JavaScriptのdocument.cookieを設定するのが簡単ですが、 の値はCookieを完全に削除したり変更したりするわけではありません。
JavaScript を使用して Cookie をクリアするには、まず Cookie の名前に対応する値を見つけて、それを有効期限切れに設定する必要があります。
Cookie を見つけるには次のメソッドが使用されます:
function getCookie2(name){ var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null; }
見つけたら、有効期限を設定します。ドメインとパスを忘れずに設定してください。これら 2 つのパラメータが削除するパラメータとまったく同じである場合にのみ削除できます。
function resetNfluent(){ alert("before=>"+document.cookie); var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie2('name'); var lanObj=document.getElementById('lanOption'); var lanSel=lanObj.value; alert(lanSel); if(lanSel=='en'){ alert('let\'s reset nFluent'); alert('cval=>'+cval); if(cval!=null){ document.cookie="name="+cval+"; domain=.example.com; expires="+exp.toGMTString()+"; path=/"; }else{ document.cookie="name=; domain=.example.com; expires="+exp.toGMTString()+"; path=/"; } }else{ alert('Don\'t need reset nFluent'); } alert("after=>"+document.cookie); }
推奨学習: JavaScript ビデオ チュートリアル
以上がJavaScriptでCookieを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。