From 9a1e75ac11a3ad779a84b1db3c3a38307cc23185 Mon Sep 17 00:00:00 2001 From: Junseong Park Date: Thu, 2 May 2024 14:08:31 +0900 Subject: [PATCH] i18n(ko-KR): update `server-side-rendering.mdx` (#8142) * i18n(ko-KR): update `server-side-rendering.mdx` * Update src/content/docs/ko/guides/server-side-rendering.mdx Co-authored-by: Paul Valladares <85648028+dreyfus92@users.noreply.github.com> --------- Co-authored-by: Paul Valladares <85648028+dreyfus92@users.noreply.github.com> --- .../docs/ko/guides/server-side-rendering.mdx | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/content/docs/ko/guides/server-side-rendering.mdx b/src/content/docs/ko/guides/server-side-rendering.mdx index 1e636ad4f990c..e3a85161b04e7 100644 --- a/src/content/docs/ko/guides/server-side-rendering.mdx +++ b/src/content/docs/ko/guides/server-side-rendering.mdx @@ -221,7 +221,42 @@ API 참조에서 [`Astro.cookies` 및 `AstroCookie` 타입](/ko/reference/api-re ### `Response` -주문형 렌더링을 사용하면 모든 페이지에서 [Response](https://developer.mozilla.org/ko/docs/Web/API/Response)를 반환할 수도 있습니다. +[`Astro.response`](/ko/reference/api-reference/#astroresponse)는 표준 [`ResponseInit`](https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#options) 객체입니다. 응답 상태와 헤더를 설정하는 데 사용할 수 있습니다. + +아래 예시에서는 제품이 존재하지 않는 경우 제품 목록 페이지에 대한 응답 상태 및 상태 텍스트를 설정합니다. + +```astro title="src/pages/my-product.astro" {8-9} +--- +import { getProduct } from '../api'; +const product = await getProduct(Astro.params.id); + +// 제품을 찾을 수 없는 경우 +if (!product) { + Astro.response.status = 404; + Astro.response.statusText = 'Not found'; +} +--- + + + +``` + +#### `Astro.response.headers` + +`Astro.response.headers` 객체를 사용하여 헤더를 설정할 수 있습니다. + +```astro title="src/pages/index.astro" {2} +--- +Astro.response.headers.set('Cache-Control', 'public, max-age=3600'); +--- + + + +``` + +#### `Response` 객체 반환 + +주문형 렌더링을 사용하면 모든 페이지에서 직접 [Response](https://developer.mozilla.org/ko/docs/Web/API/Response) 객체를 반환할 수도 있습니다. 아래 예시는 데이터베이스에서 id를 조회한 후 동적 페이지에 404를 반환합니다.