火狐浏览器打开新链接怎么不覆盖
火狐浏览器多次打开同一个网页是共用一个会话怎么解决?
火狐浏览器多次打开同一个网页是共用一个会话怎么解决?
打开网页登录把用户信息存到session中,再次打开页面登录另一个用户,然后刷新前面打开的页面会发现session变成最后登录的用户信息了
对于很多用户而言,分不清什么是会话,在日常使用流览器上网的过程中,很多用户会发现使用同一个浏览器打开多个Tab标签页后,绝大多数只能登录一个帐号(使用一个会话,后登录的用户信息会覆盖之前的登录信息),这是为什么呢?其实这种表现是因为会话机制导致的。
网站会话机制原理我们说的网站都是通过HTTP协议或者HTTPS协议进行访问的,要知道,HTTP协议本身是无状态的协议,说得通俗点就是服务器端是无法辨别多个请求中哪些是来源于同一个用户发出的。为了解决这个问题,就有了会话保持机制,也就是Cookie和Session。
对于Cookie和Session的区别,很多人都知道。Cookie是保存在客户端的,而Session是保存在服务器端的。但是对于两者的联系很多有四五年开发经验的开发人员也未必知道。Session虽说是存储在服务器端的,但是它的唯一标识符(即:SessionID)是存储在Cookie中的(服务器端要根据客户端传递过来的SessionID然后找到对应的Session),如果Cookie中的SessionID变了,那会话状态自然也就跟着改变了。
而我们每次登录操作生成的会话,服务器端的SessionID都会重新写入客户端Cookie中,原来的SessionID会被覆盖。
以悟空问答为例,它的SessionID是存储在名为“sessionid”的Cookie中的,而且同一个域名只对应一个sessionid。
同浏览器如何允许多用户登录?弄清楚会话保持机制的原理,那我们通过技术手段就可以使同一个浏览器支持多个用户同时登录使用了。大概实现思路就是:客户端的Cookie中存储多个服务器端的SessionID,然后服务器端在获取到客户端传递过来的SessionID集合时进行拆分,找到各自对应的Session即可。
但我们并不建议这样做,因为这样会让会话变得复杂,而且存在一定的安全性。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
为什么手机弹出第二个窗口总是覆盖第一个窗口?
看你是什么浏览器了
一般在工具——选项里有
IE就不知道哦
遨游就是在右下角有一个两个页的小标示 点那个后 再打开新的就不会覆盖原来的了
火狐点右键在新标签页打开就ok
IE好像没有设置的
一般点右键在新标签页打开就成