记录一次cookie导致登录失败的惨案

现象描述:

前端登录成功后并没有从后端那里拿到登录信息,换句话说登录服务告诉我们登录成功了,但是后端却说我们没有登录成功。

背景:

因为前后端分离,所以前后端项目部署在两个子域名下。

因为要打通登录态,需要调用登录服务,登录服务会在 .baidu.com 下写入登录态。

前端域名:xxx.baidu.com

后端域名:yyy.baidu.com

原因:

后端拿到的登录态和登录服务下发的登录态不统一。

后端也记录了一次登录态在 yyy.baidu.com 下。

出现这种情况一般是登录态失效了导致的,第一次登录的时候浏览器没有任何登录态,登录的时候是没问题的。登录过一次之后登录态失效,也就是登录服务下发的登录态失效了,我们要跳转登录服务,然后登录服务刷新了浏览器 .baidu.com 下的登录态,但是yyy.baidu.com下失效的登录态还存在,请求接口yyy.baidu.com的时候后端接收到的是失效的登录态,所以总是说登录失败。

解决方法:

后端不要记录登录态,或者发现登录态失效清除掉自己记录的登录态即可。

记录该问题的原因:

这个问题不好查的原因是前端通过开发者工具只能看到xxx.baidu.com和.baidu.com下的cookie。也没想到去看yyy.baidu.com 下的cookie,所以比较谜。

最后仔细分析请求发送所带的cookie发现同一个key居然出现两次,才根据这条线索有所收获。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/362060.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql中的遇到的有问题的

----题5&#xff1a;求出住在同一城市的顾客对--select city,count(cid) as 顾客的个数 from customers group by city--select --select distinct c1.cname,c2.cname,c1.city from customers c1, customers c2 where c1.cityc2.city and c1.cname<c2.cname select c1.cid,c…

nyoj 55 懒省事的小明 优先队列 multiset 还有暴力

懒省事的小明 时间限制&#xff1a; 3000 ms | 内存限制&#xff1a; 65535 KB难度&#xff1a; 3描述小明很想吃果子&#xff0c;正好果园果子熟了。在果园里&#xff0c;小明已经将所有的果子打了下来&#xff0c;而且按果子的不同种类分成了不同的堆。小明决定把所有的果子…

css3之3d导航

css3的新属性非常不错&#xff0c;目前IE除外其他浏览器都已支持 实现原理:比如元素a在hover时候可以改变元素b的状态。 效果如本农导航&#xff0c;欢迎采用和建议~ a:hover b{ 执行简单动画效果 } HTML <!DOCTYPE html><html lang"en"><head&…

jQuery Ajax – Servlets集成:构建完整的应用程序

网上有很多教程&#xff0c;它们解释了有关使用servlet和JSP页面进行Java Web开发的一些知识&#xff0c;但是&#xff0c;我从来没有找到对于初学者来说足够简洁&#xff0c;简单的教程。 这样的教程应该解释创建一个简单的Web应用程序的整个过程&#xff0c;包括前端&#xf…

ES6中块级作用域下的函数声明

背景 因为ES5的时候没有块级作用域&#xff0c;所以ES5规定不能再if这样的块中声明函数&#xff0c;但是为了兼容各大浏览器并没有严格遵守这条规定。 ES6的时候引入了块级作用域&#xff0c;规定在块级作用域中声明函数就相当于使用let来声明变量一样。但是又因为浏览器端的…

Oracle数据库卸载

Oracle数据库卸载 ORACLE数据库安装起来比较麻烦&#xff0c;卸载也不像微软的产品那样容易。对于ORACLE9的卸载&#xff0c;控制面板里是没有卸载程序的。可以从开始菜单—程序—Oracle Installation Products—Universal Installer 进入安装的界面&#xff0c;界面上有一个…

信息系统开发平台OpenExpressApp - 应用模型ApplicationModel

下图为OpenExpressApp的系统架构图&#xff0c;其中在应用模型是作为一种元数据贯穿于整个架构&#xff0c;应用模型运行在OpenExpressApp框架之上。应用模型是OEA的核心&#xff0c;理解好应用模型才能更好的使用OEA。 应用模型贯穿于整个架构层 模型关注what OEA希望从重复的…

SVN版本控制系统学习(中文配置)

先吐槽下往上搜索的一些SVN下载地址&#xff0c;里面乱七八糟啥都有&#xff0c;下载好后点击安装一不注意啥玩意都安装上了&#xff0c; 什么玩意都有&#xff0c;真心不明白这些推送者是怎么想的。搜集了一个WIN32的百度网盘下载地址&#xff1a; http://pan.baidu.com/s/1…

【译】nginx关于location部分

译&#xff1a; Syntax:location [ | ~ | ~* | ^~ ] uri { ... }location name { ... }Default:—Context:server, location 依据请求的URI进行配置。 在对以"%xx"形式的文本解码&#xff0c;对相对路径".“和”…"的格式化和两个或多个相邻斜杠压缩为单…

自定义汇编程序,Weaver和运行时的可插拔知识

作为贝叶斯工作的一部分&#xff0c;我对Kie进行了很多重构&#xff0c;使其具有清晰的扩展点。 我想确保可以完成贝叶斯系统的所有工作部件&#xff0c;而无需在现有内核中添加任何代码。 因此&#xff0c;现在每种知识类型都可以拥有自己的包&#xff0c;汇编器&#xff0c;…

动态代理

java动态代理 JAVA的动态代理 代理模式 代理模式是常用的java设计模式&#xff0c;他的特征是代理类与委托类有同样的接口&#xff0c;代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类&#xff0c;以及事后处理消息等。代理类与委托类之间通常会存在关联关系&…

Kafka学习(一)-------- Quickstart

参考官网&#xff1a;http://kafka.apache.org/quickstart 一、下载Kafka 官网下载地址 http://kafka.apache.org/downloads 截至2019年7月8日 最新版本为 2.3.0 2.12为编译的scala版本 2.3.0为kafka版本 Scala 2.12 - kafka_2.12-2.3.0.tgz (asc, sha512) 解压 > tar -xzf…

关于页面布局间距使用的经验之谈

在页面布局的时候遇到一个问题在此记录。 有如下布局需求。页面上大多数都是这样的&#xff0c;一块一块从上到下排列。 块与块之间的间距需要固定由谁来负责。例如第一个块和第二个块之间的间距&#xff0c;就需要第二个块的margin-top完成&#xff0c;文字和第二个块之间的间…

最简洁的js鼠标拖曳效果【原】

请原谅我是一个标题档&#xff0c;不过还是很简洁的&#xff0c;因为只是初步的实现的拖曳效果<!DOCTYPE html><html><head><meta http-equiv"Content-Type"content"text/html; charsetutf-8"/><meta http-equiv"Content-…

safari 音频播放问题

问题描述&#xff1a; 点击播放音频按钮发现并没有声音&#xff08;并不是自动播放&#xff0c;是有用户行为的&#xff09;。 import React, { useEffect, useState, useRef } from reactfunction comp() {let [paused, setPaused] useState(true)let audioDom useRef(null…

canvas绘制经典折线图(一)

最终效果图如下&#xff1a; 实现步骤如下&#xff1a;注-引用了jQuery HTML代码 <!doctype html><html lang"en"><head><meta charset"UTF-8"><meta name"Generator" content"EditPlus"><meta nam…

如何从Java EE无状态应用程序连接到MongoDB

在本文中&#xff0c;我将介绍如何从无状态Java EE应用程序连接到MongoDB&#xff0c;以利用与MongoDB Java驱动程序提供的数据库的内置连接池。 如果您开发的REST API对MongoDB执行操作&#xff0c;则可能是这种情况。 获取Java MongoDb驱动程序 要将Java连接到MongoDB&#…

开发流程补全

在开发过程中我意识到一个问题 具体问题就是我没有一个可靠的机制来防止自己犯错 现在的流程是 开发 调试 -> 测试同学 -> 上线 这里测试的时间会有点长&#xff0c;因为bug会有点多&#xff0c;然后需要修改bug&#xff0c;然后测试验证 改bug时间 理解测试bug描述…

Linux 锁机制

本文讨论了 Linux 内核中可用的大量同步或锁定机制。这些机制为 2.6 版内核的许多可用方法提供了应用程序接口&#xff08;API&#xff09; 。但是在深入学习 API 之前&#xff0c;首先需要明白将要解决的问题。 当存在并发特性时&#xff0c;必须使用同步方法。当在同一时间段…

CSS中越界问题经典解决方案

8.CSS相关知识 (1)如何解决父元素的第一个子元素的margin-top越界问题 1)为父元素加border-top: 1px;——有副作用 2)为父元素指定padding-top: 1px;——有副作用 3)为父元素指定overflow:hidden;——有副作用 4)为父元素添加前置内容生成——推荐使用 .parent:before { conten…