ホームページ > ウェブフロントエンド > フロントエンドQ&A > ノードでのセッションの使用法は何ですか?

ノードでのセッションの使用法は何ですか?

WBOY
リリース: 2022-04-22 15:35:24
オリジナル
2655 人が閲覧しました

ノードでは、セッションは訪問者と Web サイト間の対話に使用されます。これはクライアント ユーザーの ID を追跡するために使用され、セッション情報と呼ばれます。セッションは、アクセス時に Web に渡されます。ブラウザがサーバー上の http アドレスを要求し、アクセス情報が一致すると、セッション データはサーバーに保存され、永続的なデータは保存できません。このチュートリアルの動作環境: Windows 10 システム、nodejs 12.19、バージョン 0、Dell G3 コンピューター。

ノードでのセッションの使用方法

ノードでのセッションの使用法は何ですか?セッションはセッション情報と呼ばれ、Web サーバー上に配置され、主に訪問者と Web サイト間の対話を担当します。ブラウザが http アドレスを要求すると、それが Web サーバーに渡され、アクセス情報と照合されます。Web サイトが閉じられると、セッションが終了し、Web サイトは情報にアクセスできなくなります。したがって、永続的なデータを保存することはできません。 Web サイトにアクセスできず、無効にすることもできません。

Cookie とセッションは、どちらもクライアント ユーザーの ID を追跡する方法です。これらは、サーバーがさまざまなユーザーを明確に識別できるようにするため、複数ページの Web に非常に便利ですが、いくつかの違いもあります。

違い: Cookie データはクライアント側に保存され、セッション データはサーバー側に保存されます。

session

モジュールのインストール

cnpm install express-session
ログイン後にコピー

導入

var express = require('express');
var session = require('express-session');
var app = express();
app.use(session({secret: 'keyboard cat', resave: false, saveUninitialized: true, cookie: {maxAge: 60000}}));
ログイン後にコピー
使用

router.get('/set', function (req, res, next) {
    //设置session
    req.session.username = 'zhangsan';
    res.send('ok');
});
router.get('/get', function (req, res, next) {
    //获取session
    console.log(req.session);
    console.log(req.session.username);
    res.send('session的值:‘+req.session);
});
ログイン後にコピー

注: セッションは次の場所にのみ存在します。現在のセッション中に接続が切断され、セッションが消滅します。

要約: サイトに頻繁にログインする必要がある場合は、Cookie を使用して情報を保存するのが最善です。そうしないと、ログインするのが特に面倒になります。セキュリティが必要な場合、ハイエンドサイトやデータコントロール機能が必要な場合は、より良い結果を得るためにセッションを使用する必要があります。もちろん、この 2 つを組み合わせて、アイデアに従って Web サイトを実行することもできます。 # 推奨される学習: 「

nodejs ビデオ チュートリアル

以上がノードでのセッションの使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート