美文网首页
关于safari HTTP 请求中丢失URL中#(hash)数

关于safari HTTP 请求中丢失URL中#(hash)数

作者: 卫渐行 | 来源:发表于2019-03-17 14:01 被阅读0次

问题描述:

  • 第三方支付完,需要跳转我们内部的URL;跳转的URL,response.setheader(location:URL)实现的;返回的statuscode = 302
  • 返回到前端的URL类似于http://xxx/payments#/paycomplete/1/soxxx(log中可见)
  • 在其他浏览器都是发现页面跳转成功,只有在iPhone的Safari跳转失败;

问题的解决方案

  • 老是提示 需要提交数据,这是因为从https跳转到http时候,需要进行安全的认证;(解决方案,将URL中所有的请求,都转发成https的)
  • 第一个问题解决之后;通过查看页面URL,发现跳转到iPhone中,URL丢失了#(hash)后面的数据;即URL=http://xxx/payments;(解决方案将转发的URL换成https://xxx/payments/#/paycomplete/1/soxxx

参考文献

https://stackoverflow.com/questions/5315396/bug-window-location-href-hash-in-safari

相关文章

  • 关于safari HTTP 请求中丢失URL中#(hash)数

    问题描述: 第三方支付完,需要跳转我们内部的URL;跳转的URL,response.setheader(locat...

  • Vue Router history模式配置

    1、hash ——即地址栏URL中的#符号。hash 虽然出现URL中,但不会被包含在HTTP请求中,对后端完全没...

  • 路由器的两种工作模式

    1.对于一个url来说,什么是hash值?——#及后面的内容就是hash值2.hash值不会包含在http请求中,...

  • vue-router两种路由模式的区别

    hash 即地址栏 URL 中的 # 符号(此 hash 不是密码学里的散列运算)。比如这个 URL:http:/...

  • Flask获取参数

    一、参数在url中1、HTTP请求 2、CURL请求 3、python代码 二、参数在header中1、HTTP请...

  • Node.js基础

    http数据请求前台->form, ajax, jsonp后台 get数据在url中post不在url中 modu...

  • 前端路由的hash模式和history模式

    简述 hash模式的特点: hash模式在浏览器地址栏中url有#号这样的,比如http://localhost:...

  • HTTP协议了解

    HTTP方法 GET :请求访问的url资源,不安全,速度快,传输参数在url信息中 POST :请求访问url资...

  • url模块

    url模块 url.hash 获取及设置URL的分段(hash)部分。 包含在赋给hash属性的值中的无效URL字...

  • Http请求与响应

    HTTP的请求报文包括四个部分 请求行请求方法,请求URL,HTTP协议版本 请求体Accept: 客户端接收的数...

网友评论

      本文标题:关于safari HTTP 请求中丢失URL中#(hash)数

      本文链接:https://www.haomeiwen.com/subject/yvhumqtx.html