Skip to content
This repository was archived by the owner on Apr 8, 2020. It is now read-only.

Commit 25be429

Browse files
Add status code support to SpaPrerenderingExtensions
1 parent 4ed3fab commit 25be429

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Microsoft.AspNetCore.SpaServices.Extensions/Prerendering/SpaPrerenderingExtensions.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,8 @@ private static async Task ServePrerenderResult(HttpContext context, RenderToStri
225225

226226
if (!string.IsNullOrEmpty(renderResult.RedirectUrl))
227227
{
228-
context.Response.Redirect(renderResult.RedirectUrl);
228+
var permanentRedirect = renderResult.StatusCode.GetValueOrDefault() == 301;
229+
context.Response.Redirect(renderResult.RedirectUrl, permanentRedirect);
229230
}
230231
else
231232
{
@@ -239,6 +240,11 @@ private static async Task ServePrerenderResult(HttpContext context, RenderToStri
239240
$"embed any information you wish to return to the client.");
240241
}
241242

243+
if (renderResult.StatusCode.HasValue)
244+
{
245+
context.Response.StatusCode = renderResult.StatusCode.Value;
246+
}
247+
242248
context.Response.ContentType = "text/html";
243249
await context.Response.WriteAsync(renderResult.Html);
244250
}

0 commit comments

Comments
 (0)