Zum Inhalt springen

KV Storage

Cloudflare KV wird für die Speicherung von Sessions und Credentials verwendet.

Terminal-Fenster
# Production
wrangler kv:namespace create "AUTH_KV"
# Preview (für wrangler dev)
wrangler kv:namespace create "AUTH_KV" --preview

Nach dem Erstellen kopiere die IDs in wrangler.toml:

[[kv_namespaces]]
binding = "AUTH_KV"
id = "your-production-id"
preview_id = "your-preview-id"
oauth_state:{state} → { userId, codeVerifier, ... }
TTL: 10 Minuten
session:{token} → { userId, expires, ... }
TTL: 1 Stunde
webauthn_credentials:{userId} → { credentials: [...] }
TTL: Permanent
user_roles:{userId} → { roles: [...] }
TTL: Permanent
Terminal-Fenster
wrangler kv:key list --namespace-id=YOUR_ID
Terminal-Fenster
wrangler kv:key get "KEY_NAME" --namespace-id=YOUR_ID
Terminal-Fenster
wrangler kv:key delete "KEY_NAME" --namespace-id=YOUR_ID
Terminal-Fenster
wrangler kv:key list --namespace-id=YOUR_ID | \
jq -r '.[].name' | \
xargs -I {} wrangler kv:key delete "{}" --namespace-id=YOUR_ID
  • Free Tier: 100.000 Reads/Tag, 1.000 Writes/Tag
  • Paid: Unbegrenzt (Pay-as-you-go)
  • Value Size: Max. 25 MB pro Value
  • Key Size: Max. 512 Bytes