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: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
--
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: [email protected]
For additional commands, e-mail: [email protected]