summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2012-11-26 19:11:34 +0200
committerArtur Signell <artur@vaadin.com>2012-11-26 19:11:34 +0200
commit3149ad73bdabc994f789ecb13c346bc77bc735f7 (patch)
tree4417750d2ba38cc0a7e8b8ac430366bec0754de3 /server
parentc27a7044bb0ed55eb51b53bd7b2bd9204d614383 (diff)
downloadvaadin-framework-3149ad73bdabc994f789ecb13c346bc77bc735f7.tar.gz
vaadin-framework-3149ad73bdabc994f789ecb13c346bc77bc735f7.zip
Ensure iOS6 does not cache heartbeat responses (#10370)
Change-Id: Ia7eb92fd7cc0aa10827c602de69aa22200471bda
Diffstat (limited to 'server')
-rw-r--r--server/src/com/vaadin/server/AbstractCommunicationManager.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/server/src/com/vaadin/server/AbstractCommunicationManager.java b/server/src/com/vaadin/server/AbstractCommunicationManager.java
index 0832a1a33a..19b0ac2aee 100644
--- a/server/src/com/vaadin/server/AbstractCommunicationManager.java
+++ b/server/src/com/vaadin/server/AbstractCommunicationManager.java
@@ -2733,6 +2733,9 @@ public abstract class AbstractCommunicationManager implements Serializable {
}
if (ui != null) {
ui.setLastHeartbeatTimestamp(System.currentTimeMillis());
+ // Ensure that the browser does not cache heartbeat responses.
+ // iOS 6 Safari requires this (#10370)
+ response.setHeader("Cache-Control", "no-cache");
} else {
response.sendError(HttpServletResponse.SC_NOT_FOUND, "UI not found");
}