浏览器缓存,导致该发送请求不发送

项目里有切换语种的功能,流程是点语言按钮之后,进入一个Action修改Session里的语种值session.setAttribute("NLS", "zh");以及加一个语种cookie,然后重定向到跟url;response.sendRedirect(request.getContextPath()+ "/");发送这个请求进去另一个Acion的时候就会根据之前存的语言值(先找Session里的,如果没有就找cookie里的),改变struts的国际化常量Session里Globals.LOCALE_KEY,就完成语言转化了。

----------------------------------------------------------------

现在的问题是,有的机器,有的浏览器就能顺利完成转化,有的就不行点击之后页面刷新了但还是原来的语言。用F5刷新下才会改变。我用httpwatch发现重定向那个url并没真正发送请求,而是用的本地缓存,用F5就不会使用缓存,发送请求了。

修改就用一句话,让每次那个重定向的url不一样就ok,这样浏览器就不知道这个url资源是之前有过的了,每次都发请求了。

response.sendRedirect(request.getContextPath() + "/?time="+ System.currentTimeMillis());

 

转载于:https://www.cnblogs.com/onlywujun/archive/2012/12/23/2829751.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值