The header won't appear in the browser's page source but will be in the http 
response header. 

Sent from my iPhone

On Feb 17, 2012, at 12:01 PM, Ian Marshall <[email protected]> wrote:

> I am having trouble with JSessionIDs in my URLs (my post at
> 
> 
> http://apache-wicket.1842946.n4.nabble.com/Link-URLs-with-JSessionID-truncated-tp4381881p4381881.html
> 
> refers). So my plan is to detect the case where a web browser has disabled
> (session) cookies and react accordingly (for example: show a page to ask for
> cookie enablement). I plan to detect cookie disablement by writing a cookie
> during each client request from my common page PageBase (almost all of my
> web pages are sub-classed from PageBase, which in turn is sub-classed from
> org.apache.wicket.markup.html.WebPage). If any server response after the
> first does not have this cookie then I know that cookies are disabled. But
> how to know that a client request is not the first?
> 
> I want to explore adding/setting an HTML header to each server response. I
> can use this to know whether or not this is the client's first request.
> 
> In my application class, which is a sub-class of
> org.apache.wicket.protocol.http.WebApplication, I override
> newWebResponse(...) like this:
> 
>    @Override
>    protected WebResponse newWebResponse(final WebRequest webRequest,
>     final HttpServletResponse httpServletResponse)
>    {
>      httpServletResponse.addHeader("X-MyApp-NotFirstPageBase-1", "true");
>      httpServletResponse.setHeader("X-MyApp-NotFirstPageBase-2", "true");
> 
>      return super.newWebResponse(webRequest, httpServletResponse);
>    }
> 
> No such headers appear in the browser's page source. I tried the following
> code in my "About us" page.
> 
>    public PageAbout()
>    {
>      super();
> 
>      Form frmForm = new Form("frmForm")
>      {
>        private static final long serialVersionUID = 1L;
> 
>        @Override
>        protected void onSubmit()
>        {
>          setResponsePage(PageHome.class);
> 
>          WebResponse wrResponse = (WebResponse)getResponse();
>          wrResponse.addHeader("X-MyApp-NotFirstPageBase-1", "true");
>          wrResponse.setHeader("X-MyApp-NotFirstPageBase-2", "true");
>        }
>      };
>      add(frmForm);
> 
>      ...
>    }
> 
> Again no such header appeared.
> 
> Can anyone see what I am doing wrong?
> 
> Regards,
> 
> Ian Marshall
> 
> --
> View this message in context: 
> http://apache-wicket.1842946.n4.nabble.com/How-to-write-an-HTTP-header-to-detect-cookie-disablement-tp4397827p4397827.html
> Sent from the Users forum mailing list archive at Nabble.com.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to