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

Commit f8768f6

Browse files
author
thefox@google.com
committed
Set headers to prevent nocache.js from being cached by the browser.
Review by: skybrian@google.com git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@11603 8db76d5a-ed1c-0410-87a9-c151d255dfc7
1 parent 4392b1b commit f8768f6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

dev/codeserver/java/com/google/gwt/dev/codeserver/WebServer.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import java.io.IOException;
3939
import java.io.InputStream;
4040
import java.io.PrintWriter;
41+
import java.util.Date;
4142
import java.util.HashMap;
4243
import java.util.Map;
4344
import java.util.regex.Matcher;
@@ -83,6 +84,7 @@ public class WebServer {
8384
Pattern.compile("([a-zA-Z_][a-zA-Z0-9_]*\\.)*[a-zA-Z_][a-zA-Z0-9_]*");
8485

8586
private static final MimeTypes MIME_TYPES = new MimeTypes();
87+
private static final String TIME_IN_THE_PAST = "Fri, 01 Jan 1990 00:00:00 GMT";
8688

8789
private final SourceHandler handler;
8890

@@ -285,6 +287,11 @@ private void sendOutputFile(String target, HttpServletRequest request,
285287

286288
if (target.endsWith(".cache.js")) {
287289
response.setHeader("X-SourceMap", sourceMapLocationForModule(moduleName));
290+
} else if (target.endsWith(".nocache.js")) {
291+
response.setHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate");
292+
response.setHeader("Pragma", "no-cache");
293+
response.setHeader("Expires", TIME_IN_THE_PAST);
294+
response.setDateHeader("Date", new Date().getTime());
288295
}
289296
response.setHeader("Access-Control-Allow-Origin", "*");
290297
String mimeType = guessMimeType(target);

0 commit comments

Comments
 (0)