@Override
 public Session newSession(Request request, Response response) {
   SandboxSession session = new SandboxSession(request);
   WebClientInfo info = new WebClientInfo(RequestCycle.get());
   info.getProperties().setTimeZone(TimeZone.getDefault());
   session.setClientInfo(info);
   return session;
 }
 /** @see org.apache.wicket.protocol.http.WebRequestCycle#newClientInfo() */
 @Override
 protected ClientInfo newClientInfo() {
   // We will always do a redirect here. The servoy browser info has to make one.
   WebClientInfo webClientInfo = new WebClientInfo(this);
   ClientProperties cp = webClientInfo.getProperties();
   if (cp.isBrowserInternetExplorer()
       || cp.isBrowserMozilla()
       || cp.isBrowserKonqueror()
       || cp.isBrowserOpera()
       || cp.isBrowserSafari()
       || cp.isBrowserChrome()) {
     if (cp.isBrowserInternetExplorer()
         && cp.getBrowserVersionMajor() != -1
         && cp.getBrowserVersionMajor() < 7) {
       // IE6 is no longer supported when anchoring is enabled.
       boolean enableAnchoring =
           Utils.getAsBoolean(
               Settings.getInstance()
                   .getProperty(
                       "servoy.webclient.enableAnchors", Boolean.TRUE.toString())); // $NON-NLS-1$
       if (enableAnchoring) {
         throw new RestartResponseException(
             new UnsupportedBrowserPage("Internet Explorer 6")); // $NON-NLS-1$
       }
     }
     Page page = getResponsePage();
     if (page != null) {
       throw new RestartResponseAtInterceptPageException(
           new ServoyBrowserInfoPage(
               urlFor(page).toString().replaceAll("../", ""))); // $NON-NLS-1$ //$NON-NLS-2$
     } else {
       throw new RestartResponseAtInterceptPageException(
           new ServoyBrowserInfoPage(getRequest().getURL()));
     }
   }
   return webClientInfo;
 }