360浏览器和猎豹浏览器重定向后丢失get参数

1.场景:

step1: 用户请求项目 http://localhost:8080/myProject

step2: 我们的服务器将请求重定向到一个静态页面,并拼接上部分参数,如:

  

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML>
<html>
  <head>
  </head>
  <body>
    <%
        response.sendRedirect(request.getContextPath() + "/myPage.html?params=UAleQlsJEQkaEhkFGh0TBRoZEwUcEwkHCV5GSkgJEQlpExsTbxxoE2oZHRMJBwlbSERPTgkRCRofGhoZHBkaEhsbGxsaCQcJT0JPCREJSh9NSRNPGx5PHBwSGxsbGxsbCQcJQlhJSlkJEQllCQcJXU5ZZV5GCREJGQUbBR0FGh0aGhocCVY=");
    %>
  </body>
</html>

step3:将请求连同参数引导的指定的地址

 

2. 问题:

猎豹浏览器 和 360绿色浏览器(手机版,右下角有个小叉叉的)多次请求会丢失params参数

3.问题排查

猎豹浏览器经过多次测试,发现只要清除缓存并且重新打开浏览器,或者第一次访问的时候都是可以正确获取到参数的

于是我猜测,可能是浏览器对相同的请求做了某些处理,于是我们在重定向的地方做了下面的更改,

给请求添加一个时间戳,保证每次请求都是不一样的

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML>
<html>
  <head>
  </head>
  <body>
    <%
        long timStr = System.currentTimeMillis();
        response.sendRedirect(request.getContextPath() + "/myPage.html?params=UAleQlsJEQkaEhkFGh0TBRoZEwUcEwkHCV5GSkgJEQlpExsTbxxoE2oZHRMJBwlbSERPTgkRCRofGhoZHBkaEhsbGxsaCQcJT0JPCREJSh9NSRNPGx5PHBwSGxsbGxsbCQcJQlhJSlkJEQllCQcJXU5ZZV5GCREJGQUbBR0FGh0aGhocCVY=&timeToken="+timStr);
    %>
  </body>
</html>

 

 经过测试,这样修改的确解决了猎豹浏览器的参数丢失的问题,但是360绿色浏览器(手机版,右下角有个小叉叉的)还是会出现参数丢失的问题

目前还没有找到360的原因,路过的童鞋如果也遇到过类似问题,或者如果有好的思路,希望留下你们宝贵的建议

 更正,今天发现,这款绿色浏览器并非360浏览器,虽然图标很像,但是发布人并不是某某公司,浪费了几天时间,不过终归是有所收获的

转载于:https://www.cnblogs.com/qianna-daisy/p/6485526.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值