Index: main/core/src/main/java/hudson/Functions.java =================================================================== --- main/core/src/main/java/hudson/Functions.java (revision 10289) +++ main/core/src/main/java/hudson/Functions.java (working copy) @@ -364,7 +364,7 @@ response.addCookie(c); } if (refresh) { - response.addHeader("Refresh", "10"); + response.addHeader("Refresh", Integer.toString(Hudson.getInstance().getRefreshRate())); } } Index: main/core/src/main/java/hudson/model/Hudson.java =================================================================== --- main/core/src/main/java/hudson/model/Hudson.java (revision 10289) +++ main/core/src/main/java/hudson/model/Hudson.java (working copy) @@ -248,6 +248,11 @@ /*package*/ Integer quietPeriod; /** + * Refresh rate. + */ + private Integer refreshRate; + + /** * {@link ListView}s. */ private List views; // can't initialize it eagerly for backward compatibility @@ -899,6 +904,13 @@ } /** + * Gets the refresh rate. + */ + public int getRefreshRate() { + return refreshRate!=null ? refreshRate : 10; + } + + /** * @deprecated * Why are you calling a method that always returns ""? * Perhaps you meant {@link #getRootUrl()}. @@ -1473,6 +1485,8 @@ quietPeriod = Integer.parseInt(req.getParameter("quiet_period")); + refreshRate = Integer.parseInt(req.getParameter("refresh_rate")); + systemMessage = Util.nullify(req.getParameter("system_message")); {// update JDK installations Index: main/core/src/main/resources/hudson/model/Hudson/configure.jelly =================================================================== --- main/core/src/main/resources/hudson/model/Hudson/configure.jelly (revision 10289) +++ main/core/src/main/resources/hudson/model/Hudson/configure.jelly (working copy) @@ -16,6 +16,10 @@ + + + + Pages will be refreshed every this many seconds when automatic refresh is enabled. +