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]
