ホームページ >バックエンド開発 >PHPチュートリアル >Cookie の場所を確認します。Cookie は正確にどこに保存されているのでしょうか?
インターネット技術の継続的な発展により、Web サイト上で情報を閲覧したり、買い物をしたり、支払いをしたり、その他の行動を行うことが一般的になってきました。ユーザーが Web サイトを閲覧しやすいように、Web サイトのサーバーはユーザーのブラウザにデータを保存し、次回ユーザーが Web サイトにアクセスしたときに、そのデータがサーバーで抽出されて使用されます。データを保存するためのメカニズムの 1 つが Cookie です。では、Cookie はどこに保存されるのでしょうか?この記事では、Cookie が保存される場所について説明し、いくつかのコード例を示します。
ブラウザはクライアント側に Cookie を保存するため、Cookie の保存場所は特定のブラウザの実装によって決まります。ブラウザごとに Cookie の保存場所も異なります。主流のブラウザでは、Cookie が保存される場所は次のとおりです:
function getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)){ return decodeURIComponent(arr[2]); }else{ return null; } }正規表現を使用して、探している Cookie の名前と一致させます。一致するものが見つかった場合は、名前に対応する値が返されます。 Cookie 値には中国語などの非 ASCII 文字が含まれている可能性があるため、(decodeURIComponent() メソッドを使用して) デコードする必要があることに注意してください。 Cookie の追加: JavaScript では、次の方法で Cookie を追加できます:
function setCookie(name,value,duration){ var exp = new Date(); exp.setTime(exp.getTime() + duration * 24 * 60 * 60 * 1000); document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";path=/"; }このうち、name は Cookie の名前を表し、value は Cookie の値を表します。 Cookie、duration は Cookie の有効期間 (日数) を表します。ここでは Date オブジェクトを使用して Cookie の有効期限を計算し、Cookie 情報を document.cookie に保存します。 Cookie の削除: JavaScript では、次の方法で Cookie を削除できます:
function deleteCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if(cval != null){ document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/"; } }このうち、name は Cookie の名前を表します。ここでは、Cookie の有効期限が過去の時刻に設定され、document.cookie に保存されます。
npm install cookie-parserCookie を追加します: Node.js で
const cookieParser = require('cookie-parser'); app.use(cookieParser()); app.get('/setCookie',function(req,res){ res.cookie('name','value',{maxAge: 900000, httpOnly: true }); res.send('cookie added'); });このうち、name は Cookie の名前、value は Cookie の値、maxAge は Cookie の有効期間 (ミリ秒単位) を表します。 Cookie の読み取り: Node.js では、次の方法で Cookie を読み取ることができます:
app.get('/getCookie',function(req,res){ var value=req.cookies.name; res.send('cookie value:'+value); });このうち、name は Cookie の名前を表します。 Cookie の削除: Node.js では、次の方法で Cookie を削除できます:
app.get('/clearCookie',function(req,res){ res.clearCookie('name'); res.send('cookie cleared'); });このうち、name は Cookie の名前を表します。
以上がCookie の場所を確認します。Cookie は正確にどこに保存されているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。