You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -35,17 +37,78 @@ import vercel from '@astrojs/vercel'
35
37
exportdefaultdefineConfig({
36
38
adapter:vercel()
37
39
session: {
38
-
driver:sessionDrivers.redis({
39
-
url:process.env.REDIS_URL
40
+
driver:sessionDrivers.lruCache({
41
+
max:800,
40
42
}),
41
43
}
42
44
})
43
45
```
44
46
45
47
<ReadMore>
46
-
Consultez [l'option de configuration `session`](/fr/reference/configuration-reference/#options-des-sessions) pour plus de détails sur la configuration d'un pilote de stockage et d'autres options configurables.
48
+
Consultez [l'option de configuration `session`](/fr/reference/configuration-reference/#options-des-sessions) pour plus de détails sur la configuration d'un pilote de stockage et d'autres options configurables.
47
49
</ReadMore>
48
50
51
+
### Remplacement de la configuration lors de l'exécution
52
+
53
+
Par défaut, les pilotes de session sont configurés au moment de la compilation, et toute [variable d'environnement](/fr/guides/environment-variables/) utilisée sera incorporée au code compilé. Cela signifie que vous ne pouvez pas remplacer la configuration lors de l'exécution.
54
+
55
+
Lorsque vous avez besoin d'une configuration différente (p. ex. pour vous connecter à un service externe), définissez-la dans un fichier séparé. Utilisez ensuite ce fichier comme [point d'entrée du pilote](/fr/reference/session-driver-reference/#entrypoint).
56
+
57
+
L'exemple suivant tire parti de la [compatibilité avec Unstorage](/fr/reference/session-driver-reference/#compatibilité-avec-unstorage) pour configurer le pilote Redis dans son propre point d'entrée :
58
+
59
+
<Steps>
60
+
1. Installez le [paquet `unstorage`](https://unstorage.unjs.io/guide) :
61
+
<PackageManagerTabs>
62
+
<Fragmentslot="npm">
63
+
```sh
64
+
npm install unstorage
65
+
```
66
+
</Fragment>
67
+
<Fragmentslot="pnpm">
68
+
```sh
69
+
pnpm add unstorage
70
+
```
71
+
</Fragment>
72
+
<Fragmentslot="yarn">
73
+
```sh
74
+
yarn add unstorage
75
+
```
76
+
</Fragment>
77
+
</PackageManagerTabs>
78
+
79
+
2. Créez un fichier pour la configuration du pilote (par exemple `src/pilote-session.ts`) et exportez une fonction par défaut qui renvoie l'instance du pilote :
0 commit comments