frame外嵌页面IE浏览器下的cookie替代方案

此次小项目,对接的是公司的系统,让部门同事配置了入口,由于是第二次对接,我想着问题不大,但是系统需要兼容IE8,所以对接过程中还是遇到些问题,由此记录一下:

配置好入口后,系统会分配用户参数加密加签后跟在url后面,前端获取参数发送后端换取token,在我们自己的系统中,始终以token作为校验条件请求网关。由于有两个页面,我的想法是拿到token后,存储在cookie,全程在本机联调测试,没啥问题。

问题就出在开发环境中,内嵌到其他系统后,进入就报错提示token失效,我把参数拿出来在本机调,发现都是ok的。然后把参数和token都打印出来,就发现问题了,设置cookie的操作似乎失效,打印后发现,无论更新多少次,token根本没变。接着各种百度,但是都没解决。后面只能换思路,不用存储(session应该也是一样的效果,IE的浏览器内核,frame内嵌的页面,由于浏览器的安全机制,可能无法读取cookie以及sesstion)

替换方案就是,将后端返回的token绑定在页面元素的自定义属性上,后面每次请求,就去获取该节点的自定义属性,跳转其他页面时,将自定义属性作为参数拼接在页面地址上,其他页面发请求时,再去页面参数解析token,以上勉强能实现,能力有限,或者还有其他优化方案,暂时还没摸索出来,比较失望的是,各种博文的内容大同小异,都是互相抄,真正的干货很少。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.Cookie 1.什么是cookie? Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互...
    一条IT阅读 18,234评论 5 556
  • 背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cooki...
    时芥蓝阅读 2,401评论 1 17
  • 注:本文转载自前端大全 背景 在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称...
    楠小忎阅读 696评论 0 0
  • 解析URL 输入URL后,会进行解析(URL的本质就是统一资源定位符) URL一般包括几大部分: protocol...
    小超人的前端之路阅读 786评论 0 1
  • 《上之回》唐代:李白三十六离宫,楼台与天通。阁道步行月,美人愁烟空。恩疏宠不及,桃李伤春风。淫乐意何极,金舆向回中...
    闲止阅读 274评论 0 8