Skip to content

Commit 3fa33d4

Browse files
committed
Change ETAG if js file contains placeholders
1 parent 1a8bac8 commit 3fa33d4

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Plan/common/src/main/java/com/djrapitops/plan/delivery/webserver/ResponseFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import com.djrapitops.plan.utilities.java.Maps;
4848
import com.djrapitops.plan.utilities.java.UnaryChain;
4949
import dagger.Lazy;
50+
import org.apache.commons.codec.digest.DigestUtils;
5051
import org.apache.commons.lang3.Strings;
5152
import org.apache.commons.text.StringEscapeUtils;
5253
import org.eclipse.jetty.http.HttpHeader;
@@ -234,7 +235,7 @@ public Response javaScriptResponse(@Untrusted String fileName) {
234235
resource.getLastModified().ifPresent(lastModified -> responseBuilder
235236
.setHeader(HttpHeader.CACHE_CONTROL.asString(), alwaysCheckRefetch ? CacheStrategy.CHECK_ETAG : CacheStrategy.CACHE_IN_BROWSER)
236237
.setHeader(HttpHeader.LAST_MODIFIED.asString(), httpLastModifiedFormatter.apply(lastModified))
237-
.setHeader(HttpHeader.ETAG.asString(), lastModified));
238+
.setHeader(HttpHeader.ETAG.asString(), alwaysCheckRefetch ? DigestUtils.sha256Hex(content) : lastModified));
238239
}
239240
return responseBuilder.build();
240241
} catch (UncheckedIOException e) {

0 commit comments

Comments
 (0)