You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Vinicius Carvalho <ja...@gmail.com> on 2006/09/13 19:57:25 UTC

[OT] Problems with xmlhttprequest and proxy servers

Sorry about the OT, but since we have some masters of Ajax/JS here,
I'm giving a shot.

Today we experienced problems with our chat application. When running
in clients that pass though a proxy, and use IE (this does not happens
to Mozzila browsers). The user receives only the same message, and
loops through it. What really happens is that the request never made
to the server, so the user get the same message over and over.

To try to bypass it. I've add the following to the function that polls
the server:

http_request.setRequestHeader("Cache-Control","no-store, no-cache,
must-revalidate");
http_request.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
http_request.setRequestHeader("Pragma", "no-cache");

But the errors keep happening.

Does anyone has any idea on how can I solve this?

Regards

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: [OT] Problems with xmlhttprequest and proxy servers

Posted by Vinicius Carvalho <ja...@gmail.com>.
BTW I'm also adding those headers on the servlet that pull the
messages and render it back to the user.

Regards

On 9/13/06, Vinicius Carvalho <ja...@gmail.com> wrote:
> Sorry about the OT, but since we have some masters of Ajax/JS here,
> I'm giving a shot.
>
> Today we experienced problems with our chat application. When running
> in clients that pass though a proxy, and use IE (this does not happens
> to Mozzila browsers). The user receives only the same message, and
> loops through it. What really happens is that the request never made
> to the server, so the user get the same message over and over.
>
> To try to bypass it. I've add the following to the function that polls
> the server:
>
> http_request.setRequestHeader("Cache-Control","no-store, no-cache,
> must-revalidate");
> http_request.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
> http_request.setRequestHeader("Pragma", "no-cache");
>
> But the errors keep happening.
>
> Does anyone has any idea on how can I solve this?
>
> Regards
>


-- 
Oracle AS is the worst application server in the world. Avoid it at
all cost. You always have alternatives:
Jboss, Websphere, BEA, Geronimo, Jonas, anything is better than that.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: [OT] Problems with xmlhttprequest and proxy servers

Posted by Jesse Kuhnert <jk...@gmail.com>.
Yep....It was weird, but at some point IE was such a clear leader..

Now they are hopelessly behind again, and things aren't looking any better
with ie7.. :/

On 9/13/06, Vinicius Carvalho <ja...@gmail.com> wrote:
>
> Thanks Jesse, :) For this project we are not using dojo (yet) but we
> will for the upcoming projects. What did solve my problem was:
>
> req.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"
> );
>
> I know this is very fragile, but we are in a rush here, tomorrow, we
> have a presentation with some big shots to present the application.
>
> I found:
> http://en.wikipedia.org/wiki/XMLHttpRequest#Microsoft_Internet_Explorer_cache_issues
>
> which do explain a lot about it.
>
> It's funny, back in 1997, when I was a ColdFusion developer, I always
> need to worry with netscape 3.0, because IE 4.0 always parsed
> everything (for good or bad).  Today, its totally the opposite....
>
> Regards
>
> On 9/13/06, Jesse Kuhnert <jk...@gmail.com> wrote:
> > This is the annoying IE bug. Even with the best cache breaking
> strategies
> > setup you won't be able to fix it unless you make the urls being used
> > unique. With dojo all you have to do is set preventCache:true in the
> > dojo.io.bind calls.
> >
> > On 9/13/06, Vinicius Carvalho <ja...@gmail.com> wrote:
> > >
> > > Sorry about the OT, but since we have some masters of Ajax/JS here,
> > > I'm giving a shot.
> > >
> > > Today we experienced problems with our chat application. When running
> > > in clients that pass though a proxy, and use IE (this does not happens
> > > to Mozzila browsers). The user receives only the same message, and
> > > loops through it. What really happens is that the request never made
> > > to the server, so the user get the same message over and over.
> > >
> > > To try to bypass it. I've add the following to the function that polls
> > > the server:
> > >
> > > http_request.setRequestHeader("Cache-Control","no-store, no-cache,
> > > must-revalidate");
> > > http_request.setRequestHeader("Cache-Control","post-check=0,
> > > pre-check=0");
> > > http_request.setRequestHeader("Pragma", "no-cache");
> > >
> > > But the errors keep happening.
> > >
> > > Does anyone has any idea on how can I solve this?
> > >
> > > Regards
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > > For additional commands, e-mail: users-help@tapestry.apache.org
> > >
> > >
> >
> >
> > --
> > Jesse Kuhnert
> > Tapestry/Dojo/(and a dash of TestNG), team member/developer
> >
> > Open source based consulting work centered around
> > dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
> >
> >
>
>
> --
> Oracle AS is the worst application server in the world. Avoid it at
> all cost. You always have alternatives:
> Jboss, Websphere, BEA, Geronimo, Jonas, anything is better than that.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


-- 
Jesse Kuhnert
Tapestry/Dojo/(and a dash of TestNG), team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

Re: [OT] Problems with xmlhttprequest and proxy servers

Posted by Vinicius Carvalho <ja...@gmail.com>.
Thanks Jesse, :) For this project we are not using dojo (yet) but we
will for the upcoming projects. What did solve my problem was:

req.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );

I know this is very fragile, but we are in a rush here, tomorrow, we
have a presentation with some big shots to present the application.

I found: http://en.wikipedia.org/wiki/XMLHttpRequest#Microsoft_Internet_Explorer_cache_issues

which do explain a lot about it.

It's funny, back in 1997, when I was a ColdFusion developer, I always
need to worry with netscape 3.0, because IE 4.0 always parsed
everything (for good or bad).  Today, its totally the opposite....

Regards

On 9/13/06, Jesse Kuhnert <jk...@gmail.com> wrote:
> This is the annoying IE bug. Even with the best cache breaking strategies
> setup you won't be able to fix it unless you make the urls being used
> unique. With dojo all you have to do is set preventCache:true in the
> dojo.io.bind calls.
>
> On 9/13/06, Vinicius Carvalho <ja...@gmail.com> wrote:
> >
> > Sorry about the OT, but since we have some masters of Ajax/JS here,
> > I'm giving a shot.
> >
> > Today we experienced problems with our chat application. When running
> > in clients that pass though a proxy, and use IE (this does not happens
> > to Mozzila browsers). The user receives only the same message, and
> > loops through it. What really happens is that the request never made
> > to the server, so the user get the same message over and over.
> >
> > To try to bypass it. I've add the following to the function that polls
> > the server:
> >
> > http_request.setRequestHeader("Cache-Control","no-store, no-cache,
> > must-revalidate");
> > http_request.setRequestHeader("Cache-Control","post-check=0,
> > pre-check=0");
> > http_request.setRequestHeader("Pragma", "no-cache");
> >
> > But the errors keep happening.
> >
> > Does anyone has any idea on how can I solve this?
> >
> > Regards
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >
>
>
> --
> Jesse Kuhnert
> Tapestry/Dojo/(and a dash of TestNG), team member/developer
>
> Open source based consulting work centered around
> dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
>
>


-- 
Oracle AS is the worst application server in the world. Avoid it at
all cost. You always have alternatives:
Jboss, Websphere, BEA, Geronimo, Jonas, anything is better than that.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: [OT] Problems with xmlhttprequest and proxy servers

Posted by Jesse Kuhnert <jk...@gmail.com>.
This is the annoying IE bug. Even with the best cache breaking strategies
setup you won't be able to fix it unless you make the urls being used
unique. With dojo all you have to do is set preventCache:true in the
dojo.io.bind calls.

On 9/13/06, Vinicius Carvalho <ja...@gmail.com> wrote:
>
> Sorry about the OT, but since we have some masters of Ajax/JS here,
> I'm giving a shot.
>
> Today we experienced problems with our chat application. When running
> in clients that pass though a proxy, and use IE (this does not happens
> to Mozzila browsers). The user receives only the same message, and
> loops through it. What really happens is that the request never made
> to the server, so the user get the same message over and over.
>
> To try to bypass it. I've add the following to the function that polls
> the server:
>
> http_request.setRequestHeader("Cache-Control","no-store, no-cache,
> must-revalidate");
> http_request.setRequestHeader("Cache-Control","post-check=0,
> pre-check=0");
> http_request.setRequestHeader("Pragma", "no-cache");
>
> But the errors keep happening.
>
> Does anyone has any idea on how can I solve this?
>
> Regards
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


-- 
Jesse Kuhnert
Tapestry/Dojo/(and a dash of TestNG), team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com