Cookie の秘密を明らかにしましょう: Cookie はどこに存在するのでしょうか?
日常的な Web サイトの使用では、パスワード、ショッピング カート、広告の推奨事項などを記憶するなど、Cookie を扱うことが多く、Cookie の役割を無視することはできません。では、クッキーとは一体何なのでしょうか?どこに保管されていますか?今日はクッキーの秘密を解き明かしましょう。
クッキーとは何ですか?
Cookie はユーザーのコンピュータに保存される小さなデータ ファイルで、通常は Web サイトからブラウザに送信され、その後のリクエストで適切なサーバーに送信されます。これらは通常、ユーザーのセッション情報、ショッピング カートの内容、環境設定などを保存するために使用され、次回 Web サイトにアクセスしたときにユーザーが自動的に認識され、対応するデータがロードされるようになります。
それはどこにありますか?
Cookie が保存される場所について話すときは、まず HTTP プロトコルの基本的な知識を理解する必要があります。 HTTP プロトコルには、セッション ストレージと永続ストレージという 2 つの異なるストレージ方法があります。
セッション ストレージとは、ユーザーがブラウザ ウィンドウを閉じると、すべての Cookie がコンピュータから削除されることを意味します。これは、セッション Cookie がユーザーの現在のセッションの間のみ存続することを意味します。ユーザーがブラウザを閉じると、セッション Cookie は削除されます。
次は、Express フレームワークを使用してセッション Cookie を作成する方法を示す簡単な例です:
const express = require('express') const cookieParser = require('cookie-parser') const app = express() app.use(cookieParser()) app.get('/', (req, res) => { res.cookie('username', 'john doe', { httpOnly: true }) res.send(`Hello World!`) }) app.listen(3000, () => { console.log(`Example app listening at http://localhost:3000`) })
この例では、cookie-parser
ミドルウェアを使用します。セッション Cookie をブラウザのメモリに保存します。ユーザーがブラウザウィンドウを閉じると、Cookie は削除されます。
永続 Cookie は、有効期限を設定でき、ブラウザを閉じても保存される点でセッション Cookie とは異なります。有効期限が到来するまで、または手動で削除されるまで、コンピュータを保存しておく必要があります。
これは、Express フレームワークを使用して永続 Cookie を作成する方法を示す例です:
const express = require('express') const cookieParser = require('cookie-parser') const app = express() app.use(cookieParser()) app.get('/', (req, res) => { res.cookie('username', 'john doe', { maxAge: 60 * 60 * 1000, httpOnly: true }) res.send(`Hello World!`) }) app.listen(3000, () => { console.log(`Example app listening at http://localhost:3000`) })
この例では、maxAge
オプションを 1 時間に設定します。つまり、Cookie は 1 時間後に期限切れになります。有効期限が経過すると、コンピュータから自動的に削除されます。
結論
上記の導入を通じて、ブラウザがセッション Cookie と永続 Cookie を保存できることがわかりました。セッション Cookie はブラウザのメモリに保存されますが、永続的な Cookie はユーザーのコンピュータのハード ドライブに保存されます。永続 Cookie は、有効期限に達するか、ユーザーが手動で削除すると削除されます。したがって、アプリケーションの設計では、アプリケーションが正常に動作するように、Cookie のタイプとライフサイクルを慎重に考慮する必要があります。
以上がCookie の秘密を明らかにする: Cookie は実際にはどこに存在するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。