From 3149ad73bdabc994f789ecb13c346bc77bc735f7 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Mon, 26 Nov 2012 19:11:34 +0200 Subject: [PATCH] Ensure iOS6 does not cache heartbeat responses (#10370) Change-Id: Ia7eb92fd7cc0aa10827c602de69aa22200471bda --- server/src/com/vaadin/server/AbstractCommunicationManager.java | 3 +++ 1 file changed, 3 insertions(+) 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"); } -- 2.39.5