Skip to content

Commit

Permalink
refactor(runtime/bridge): allow configurable 'cache-control' for reso…
Browse files Browse the repository at this point in the history
…urce assets
  • Loading branch information
jwerle committed Jan 31, 2025
1 parent 76277e0 commit 9f426f1
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions src/runtime/bridge/bridge.cc
Original file line number Diff line number Diff line change
Expand Up @@ -584,7 +584,11 @@ export * from '{{url}}'

if (request->method == "GET") {
if (resource.mimeType() != "text/html") {
response.setHeader("cache-control", "public");
if (!userConfig["webview_cache-control"].empty()) {
response.setHeader("cache-control", userConfig["webview_cache-control"]);
} else {
response.setHeader("cache-control", "public");
}
response.send(resource);
} else {
const auto html = request->headers["runtime-preload-injection"] == "disabled"
Expand All @@ -595,7 +599,11 @@ export * from '{{url}}'

response.setHeader("content-type", "text/html");
response.setHeader("content-length", html.size());
response.setHeader("cache-control", "public");
if (!userConfig["webview_cache-control"].empty()) {
response.setHeader("cache-control", userConfig["webview_cache-control"]);
} else {
response.setHeader("cache-control", "public");
}
response.writeHead(200);
response.write(html);
}
Expand Down Expand Up @@ -697,7 +705,11 @@ export * from '{{url}}'

if (request->method == "GET") {
if (resource.mimeType() != "text/html") {
response.setHeader("cache-control", "public");
if (!userConfig["webview_cache-control"].empty()) {
response.setHeader("cache-control", userConfig["webview_cache-control"]);
} else {
response.setHeader("cache-control", "public");
}
response.send(resource);
} else {
const auto html = request->headers["runtime-preload-injection"] == "disabled"
Expand All @@ -710,7 +722,11 @@ export * from '{{url}}'

response.setHeader("content-type", "text/html");
response.setHeader("content-length", html.size());
response.setHeader("cache-control", "public");
if (!userConfig["webview_cache-control"].empty()) {
response.setHeader("cache-control", userConfig["webview_cache-control"]);
} else {
response.setHeader("cache-control", "public");
}
response.writeHead(200);
response.write(html);
}
Expand Down

0 comments on commit 9f426f1

Please sign in to comment.