Hello Jeff, Thanks for the tip. I have tried to detect my header in the HTTP response headers using, in my web application class:
@Override protected WebResponse MyWebApplicationnewWebResponse(final WebRequest webRequest, final HttpServletResponse httpServletResponse) { ServletWebResponse swrResponse = new ServletWebResponse( (ServletWebRequest)webRequest, httpServletResponse) { private static final long serialVersionUID = 1L; ... } String sHeaderValue = webRequest.getHeader("X-MyApp-NotFirstPageBase-1"); // Show sHeaderValue in the logger return swrResponse; } but sadly with no header detected. (I know little about the details of request and response, which is one reason why I selected Wicket for my application.) Thanks anyway for your input, Ian Jeff Schneller wrote > > 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 <IanMarshall.UK@> 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: users-unsubscribe@.apache >> For additional commands, e-mail: users-help@.apache >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@.apache > For additional commands, e-mail: users-help@.apache > -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/How-to-write-an-HTTP-header-to-detect-cookie-disablement-tp4397827p4407998.html Sent from the Users forum mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org