ホームページ  >  記事  >  バックエンド開発  >  Cookie の秘密を明らかにする: Cookie は実際にはどこに存在するのでしょうか?

Cookie の秘密を明らかにする: Cookie は実際にはどこに存在するのでしょうか?

WBOY
WBOYオリジナル
2024-01-19 09:04:061180ブラウズ

Cookie の秘密を明らかにする: Cookie は実際にはどこに存在するのでしょうか?

Cookie の秘密を明らかにしましょう: Cookie はどこに存在するのでしょうか?

日常的な Web サイトの使用では、パスワード、ショッピング カート、広告の推奨事項などを記憶するなど、Cookie を扱うことが多く、Cookie の役割を無視することはできません。では、クッキーとは一体何なのでしょうか?どこに保管されていますか?今日はクッキーの秘密を解き明かしましょう。

クッキーとは何ですか?

Cookie はユーザーのコンピュータに保存される小さなデータ ファイルで、通常は Web サイトからブラウザに送信され、その後のリクエストで適切なサーバーに送信されます。これらは通常、ユーザーのセッション情報、ショッピング カートの内容、環境設定などを保存するために使用され、次回 Web サイトにアクセスしたときにユーザーが自動的に認識され、対応するデータがロードされるようになります。

それはどこにありますか?

Cookie が保存される場所について話すときは、まず HTTP プロトコルの基本的な知識を理解する必要があります。 HTTP プロトコルには、セッション ストレージと永続ストレージという 2 つの異なるストレージ方法があります。

  1. セッション ストレージ

セッション ストレージとは、ユーザーがブラウザ ウィンドウを閉じると、すべての 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 は削除されます。

  1. 永続ストレージ

永続 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。