File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Session variable incorrect value

 
Apreet Singh
Greenhorn
Posts: 6
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

I have a drop down <select> in jsp having city names. Current city value comes from session attribute.
On change Java script function is called which through AJAX calls second jsp which updates the session
attribute value with new city.

From it's response I can see correct city value is being passed and attribute is being reset correctly.

But after the first jsp reloads, it is not using correct attribute value.

When I change from Delhi to Gurgaon, it stays Delhi
If I change to Noida, it changes
But then if I try to change to anything else it just stays at Noida

I have spent few hours trying to diagnose but I am not able to get the underlying issue

Kindly suggest what may be wrong

Code

First jsp


Second jsp






 
Stefan Evans
Bartender
Posts: 1640
9
  • 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Your browser is caching the responses to your ajax calls. You can see this if you add logging into your second JSP.
The first couple work, but after that, it just returns a cached response without actually invoking the server.

Suggestion:
Change

to

The rules of caching are different for get and post requests.
GET is assumed to be cachable.
POST for the most part is not.
If you are actually changing something (which you are) you should POST, rather than GET.

If that doesn't work then take a look at the JSP FAQ: No-Cache Headers
 
Apreet Singh
Greenhorn
Posts: 6
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks a lot Stefan Evans.

By changing request type to POST , it's working fine.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic