]> source.dussan.org Git - vaadin-framework.git/commitdiff
Ensure iOS6 does not cache heartbeat responses (#10370) 85/385/1
authorArtur Signell <artur@vaadin.com>
Mon, 26 Nov 2012 17:11:34 +0000 (19:11 +0200)
committerArtur Signell <artur@vaadin.com>
Mon, 26 Nov 2012 17:11:34 +0000 (19:11 +0200)
Change-Id: Ia7eb92fd7cc0aa10827c602de69aa22200471bda

server/src/com/vaadin/server/AbstractCommunicationManager.java

index 0832a1a33ad4aeaa97c16b325be15c3fc999a4a0..19b0ac2aee3796165a14107144792251c9fac10a 100644 (file)
@@ -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");
         }