クッキー解析
クッキー名を指定して、クッキーの値を取得します。また、A/Bテストのためにクッキーを使用することもできます。
import { parse } from "cookie";export default { async fetch(request) { // クッキーの名前 const COOKIE_NAME = "__uid"; const cookie = parse(request.headers.get("Cookie") || ""); if (cookie[COOKIE_NAME] != null) { // クッキーの値で応答 return new Response(cookie[COOKIE_NAME]); } return new Response("名前が " + COOKIE_NAME + " のクッキーはありません"); },};import { parse } from "cookie";export default { async fetch(request): Promise<Response> { // クッキーの名前 const COOKIE_NAME = "__uid"; const cookie = parse(request.headers.get("Cookie") || ""); if (cookie[COOKIE_NAME] != null) { // クッキーの値で応答 return new Response(cookie[COOKIE_NAME]); } return new Response("名前が " + COOKIE_NAME + " のクッキーはありません"); },} satisfies ExportedHandler;from http.cookies import SimpleCookiefrom js import Response
async def on_fetch(request): # クッキーの名前 cookie_name = "__uid"
cookies = SimpleCookie(request.headers["Cookie"] or "")
if cookie_name in cookies: # クッキーの値で応答 return Response.new(cookies[cookie_name].value)
return Response.new("名前が " + cookie_name + " のクッキーはありません")