/** * Subclasses can override this to set there headers when the Page is being served. By default 2 * headers will be set * * <pre> * response.setHeader("Pragma", "no-cache"); * response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate"); * </pre> * * So if a Page wants to control this or doesn't want to set this info it should override this * method and don't call super. * * @param response * The WebResponse where set(Date)Header can be called on. */ protected void setHeaders(WebResponse response) { response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate"); // no-store }
/** * Subclasses can override this to set there headers when the Page is being served. By default 2 * headers will be set * * <pre> * response.setHeader("Pragma", "no-cache"); * response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate"); * </pre> * * So if a Page wants to control this or doesn't want to set this info it should override this * method and don't call super. * * @param response * The WebResponse where set(Date)Header can be called on. */ protected void setHeaders(WebResponse response) { response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate"); // no-store }
/** * Convenience method for setting the content-disposition:attachment header. This header is used * if the response should prompt the user to download it as a file instead of opening in a * browser. * * @param filename * file name of the attachment */ public void setAttachmentHeader(String filename) { setHeader("Content-Disposition", "attachment" + ((!Strings.isEmpty(filename)) ? ("; filename=\"" + filename + "\"") : "")); }
/** * Convenience method for setting the content-disposition:attachment header. This header is used * if the response should prompt the user to download it as a file instead of opening in a * browser. * * @param filename * file name of the attachment */ public void setAttachmentHeader(String filename) { setHeader("Content-Disposition", "attachment" + ((!Strings.isEmpty(filename)) ? ("; filename=\"" + filename + "\"") : "")); }
/** * Read the Request and do the processing needed to construct a response. * Why here? configureResponse is one of the few Resource methods * that is called only once per Request. Running the spellcheck anew each time * getResourceStream is called, for example, would be wasteful. * * @see org.apache.wicket.Resource#configureResponse(Response response) */ @Override protected void configureResponse(Response response) { buildResourceStream(); if (response instanceof WebResponse) ((WebResponse)response).setHeader("Cache-Control", "no-cache, must-revalidate"); }
/** * Additional header configs for ajax redirects */ protected void configureAjaxRedirect() { // Set the encoding (see Wicket-2348) final String encoding = Application.get() .getRequestCycleSettings() .getResponseRequestEncoding(); // Set content type based on markup type for page setCharacterEncoding(encoding); setContentType("text/xml; charset=" + encoding); setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); setHeader("Cache-Control", "no-cache, must-revalidate"); setHeader("Pragma", "no-cache"); }
/** * @see org.apache.wicket.markup.html.WebResource#setHeaders(org.apache.wicket.protocol.http.WebResponse) */ protected void setHeaders(WebResponse response) { super.setHeaders(response); if (supportsCompression()) { response.setHeader("Content-Encoding", "gzip"); } } }
/** {@inheritDoc} */ public void renderHead(IHeaderResponse response) { response.renderCSSReference(new ResourceReference(WebFlowContainerPanel.class,"WebFlowContainerPanel.css")); response.renderJavascriptReference(new ResourceReference(WebFlowContainerPanel.class,"WebFlowContainerPanel.js")); //These header setting tell the browser to always get he freshest content from the server so it doesn't cache // and display the wrong page in the flow, when it should truly be fetching a new page. if(response instanceof WebResponse){ ((WebResponse)response).setHeader("Pragma", "no-cache"); ((WebResponse)response).setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store"); } }
/** * @see org.apache.wicket.markup.html.WebResource#setHeaders(org.apache.wicket.protocol.http.WebResponse) */ @Override protected void setHeaders(WebResponse response) { super.setHeaders(response); if (supportsCompression()) { response.setHeader("Content-Encoding", "gzip"); } } }
/** * @see WebResource#setHeaders(WebResponse) */ protected void setHeaders(WebResponse response) { super.setHeaders(response); String name = getFileName(); if (name != null) { response.setHeader("Content-Disposition", "attachment; filename=\"" + name + "\""); } } }
@Override protected void configureResponse() { super.configureResponse(); // this is to avoid https://issues.apache.org/jira/browse/WICKET-923 in Firefox final WebResponse response = getWebRequestCycle().getWebResponse(); response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store"); }
/** * Subclasses can override this to set there headers when the resource is being served. By * default 2 headers will be set if the Resource is cacheable * * <pre> * response.setDateHeader("Expires", System.currentTimeMillis() + (3600 * 1000)); * response.setHeader("Cache-Control", "max-age=" + 3600); * </pre> * * So if a resource wants to control this or doesn't want to set this info it should override * this method and don't call super. * * @param response * The WebResponse where set(Date)Header can be called on. */ protected void setHeaders(WebResponse response) { if (isCacheable()) { // If time is set also set cache headers. response.setDateHeader("Expires", System.currentTimeMillis() + (getCacheDuration() * 1000)); response.setHeader("Cache-Control", "max-age=" + getCacheDuration()); } else { response.setHeader("Cache-Control", "no-cache, must-revalidate"); } }
/** * @return Rendered image data */ @Override protected byte[] getImageData() { // Handle caching setLastModifiedTime(Time.now()); final WebResponse response = (WebResponse)RequestCycle.get().getResponse(); response.setHeader("Cache-Control", "no-cache, must-revalidate, max-age=0, no-store"); // If we don't have data if (data == null || data.get() == null) { // Create the image and turn it into data final BufferedImage composedImage = animals.createImage(); data = new SoftReference<byte[]>(toImageData(composedImage)); } // Return image data return data.get(); }
public void respond(RequestCycle requestCycle) { WebResponse r = (WebResponse)requestCycle.getResponse(); // Determine encoding final String encoding = Application.get() .getRequestCycleSettings() .getResponseRequestEncoding(); r.setCharacterEncoding(encoding); r.setContentType("text/xml; charset=" + encoding); // Make sure it is not cached by a r.setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); r.setHeader("Cache-Control", "no-cache, must-revalidate"); r.setHeader("Pragma", "no-cache"); Iterator<T> comps = getChoices(val); renderer.renderHeader(r); while (comps.hasNext()) { final T comp = comps.next(); renderer.render(comp, r, val); } renderer.renderFooter(r); }
public void respond(RequestCycle requestCycle) { final WebResponse response = (WebResponse) requestCycle.getResponse(); final Application app = Application.get(); final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); response.setCharacterEncoding(encoding); response.setContentType("text/xml; charset=" + encoding); // Make sure it is not cached by a client response.setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.write("<?xml version=\"1.0\" encoding=\""); response.write(encoding); response.write("\"?>"); response.write("<ajax-response>"); response.write(responseText); response.write("</ajax-response>"); }
public void respond(RequestCycle requestCycle) { final WebResponse response = (WebResponse) requestCycle.getResponse(); final Application app = Application.get(); final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); response.setCharacterEncoding(encoding); response.setContentType("text/xml; charset=" + encoding); // Make sure it is not cached by a client response.setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.write("<?xml version=\"1.0\" encoding=\""); response.write(encoding); response.write("\"?>"); response.write("<ajax-response>"); response.write(responseText); response.write("</ajax-response>"); }
/** * @see org.apache.wicket.IRequestTarget#respond(org.apache.wicket.RequestCycle) */ public void respond(RequestCycle requestCycle) { WebResponse response = (WebResponse)requestCycle.getResponse(); final String encoding = Application.get() .getRequestCycleSettings() .getResponseRequestEncoding(); // Set content type based on markup type for page response.setCharacterEncoding(encoding); response.setContentType("text/xml; charset=" + encoding); // Make sure it is not cached by a client response.setDateHeader("Expires", System.currentTimeMillis()); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.write("<?xml version=\"1.0\" encoding=\""); response.write(encoding); response.write("\"?><ajax-response></ajax-response>"); }
/** * @see org.apache.wicket.IRequestTarget#respond(org.apache.wicket.RequestCycle) */ public void respond(RequestCycle requestCycle) { final Application app = Application.get(); // Determine encoding final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); // Set content type based on markup type for page final WebResponse response = (WebResponse) requestCycle.getResponse(); response.setCharacterEncoding(encoding); response.setContentType("text/plain; charset=" + encoding); // Make sure it is not cached by a client response.setHeader("Expires", Time.now().subtract(Duration.minutes(1)).toDateString()); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.setLastModifiedTime(Time.now()); // set filename response.setAttachmentHeader(getFilename()); response.write(getContent()); }