0

Laravel 8には構成ファイルがありますconfig\session.php

このファイルには、保存する2つのパラメーターがあります

'driver' => env('SESSION_DRIVER', 'file'),

'store' => env('SESSION_STORE', null)

どちらも"apc""dynamodb""memcached""redis"

私が見る唯一の違いは、「ドライバー」も、、、、になることができる"file"という"cookie"こと"database"です"array"

違いは何ですか、なぜそこに2つのパラメータがあるのですか?

4

1 に答える 1

2

基本的に、 とは別に を構成できCACHE_STOREますSESSION_STORE

Redis で暗号化されたキャッシュ キーを使用してクエリをキャッシュし、ユーザー セッションも Redis でキャッシュしている APIv1 があるとします。

APIv2 をロールアウトし、キャッシュされたすべてのクエリをクリアしたいが、すべてのユーザーをログアウトしたくないとします。

あなたがRedis Store の同じインスタンスCACHE_STOREである場合、両方のストアをクリアしSESSION_STOREないと実行できません。php artisan cache:clearまた、消去したい暗号化されたキャッシュ キーをすべて探し出すのは非常に難しく、時間がかかります。

ただし、ユーザー セッションを別の Redis ストアにセットアップすると、安心して実行できます。

CACHE_STOREこれは、誰かがまたは を使用する理由の例です。SESSION_STOREこれらのそれぞれは、 で構成した個別の Redis データベース/インスタンスを指すことができますconfig/database.php

于 2021-07-27T02:28:47.610 に答える