40 lines
1.1 KiB
Markdown
40 lines
1.1 KiB
Markdown
|
## cookie
|
||
|
|
||
|
Das CookiePackage-Interface bietet Funktionen zur Verwaltung von HTTP-Cookies. Es beinhaltet folgende Methoden:
|
||
|
|
||
|
- `get(name: string): string`:
|
||
|
Diese Methode nimmt den Namen eines Cookies entgegen und gibt den Wert dieses Cookies zurück.
|
||
|
|
||
|
- `set(name: string, value: string, options?: {}): void`:
|
||
|
Diese Methode nimmt den Namen und den Wert eines Cookies sowie optionale Cookie-Optionen entgegen und setzt das Cookie. Die Optionen können das Ablaufdatum, den Pfad, die Domain und die Secure- und HttpOnly-Flags steuern.
|
||
|
|
||
|
```ts
|
||
|
interface CookiePackage {
|
||
|
/**
|
||
|
* get cookie from http header
|
||
|
*
|
||
|
* @param name cookie name
|
||
|
*/
|
||
|
get(name: string): string
|
||
|
|
||
|
/**
|
||
|
* set cookie via http header
|
||
|
*
|
||
|
* @param name cookie name
|
||
|
* @param value cookie value
|
||
|
* @param options cookie options
|
||
|
*/
|
||
|
set(
|
||
|
name: string,
|
||
|
value: string,
|
||
|
options?: {
|
||
|
maxAge?: number
|
||
|
path?: string
|
||
|
domain?: string
|
||
|
secure?: boolean
|
||
|
httpOnly?: boolean
|
||
|
}
|
||
|
): void
|
||
|
}
|
||
|
```
|