日期:2014-05-18  浏览次数:20652 次

求助,一个关于浏览器方面的AJAX问题
我的jsp页面部分使用了AJAX技术
可是发现要是操作(AJAX发送request那里url)重复进行的时候,浏览器自动进行上一次的操作,在页面上局部刷新的页面和第一次这种操作相同,测试下来并没有进入后台操作,浏览器自动保存了第一次的操作并进行这个跳转.

比如一个输入框,填写一个数字,AJAX操作把这个数字存入数据库并返回刷新这个文本输入框(默认value为数据库里的数字).   然后我填写2进行更改,返回浏览器显示2(数据库为2)
然后再填写1,返回浏览器显示1(数据库为1)
再填写2,浏览器显示为2(数据库为1,刷新页面后文本框显示为1,这次操作并没有进行,而是浏览器根据第一次输入2的操作进行的跳转重复了一遍)

请问这个问题怎么解决,十分困扰!!!!

------解决方案--------------------
浏览器缓存了,解决方法:
1.生成一个随机数加在url后面,如 。。。&rnd=。。。
2.让浏览器不缓存
response.setHeader( "Cache-Control ", "no-store ");
response.setHeader( "Pragrma ", "no-cache ");
response.setDateHeader( "Expires ", 0);