session和cookie的区别-程序员宅基地

技术标签: cookie  session  js面试题  

一、写在前面
今天在准备的面试的时候,看到一个题目,谈一谈sessioncookie的区别。我不会,下面进行总结一下。
二、区别
2.1、保存的位置不同
cookie保存在浏览器端,session保存在服务端。
2.2、使用方式不同
cookie如果在浏览器端对cookie进行设置对应的时间,则cookie保存在本地硬盘中,此时如果没有过期,则就可以使用,如果过期则就删除。如果没有对cookie设置时间,则默认关闭浏览器,则cookie就会删除。
session:我们在请求中,如果发送的请求中存在sessionId,则就会找到对应的session对象,如果不存在sessionId,则在服务器端就会创建一个session对象,并且将sessionId返回给浏览器,可以将其放到cookie中,进行传输,如果浏览器不支持cookie,则应该将其通过encodeURL(sessionID)进行调用,然后放到url中。
2.3、存储内容不同:cookie只能存储字符串,而session存储结构类似于hashtable的结构,可以存放任何类型。
2.4、存储大小:``cookie最多可以存放4k大小的内容,session则没有限制。
2.5、session的安全性要高于cooKie
2.6、cookie的session的应用场景:cookie可以用来保存用户的登陆信息,如果删除cookie则下一次用户仍需要重新登录
session就类似于我们拿到钥匙去开锁,拿到的就是我们个人的信息,一般我们可以在session中存放个人的信息或者购物车的信息。
2.7、session和cookie的弊端:cookie的大小受限制,cookie不安全,如果用户禁用cookie则无法使用cookie。如果过多的依赖session,当很多用户同时登陆的时候,此时服务器压力过大。sessionId存放在cookie中,此时如果对于一些浏览器不支持cookie,此时还需要改写代码,将sessionID放到url中,也是不安全。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_47450807/article/details/123672253

智能推荐

舆情文本分析-程序员宅基地

文章浏览阅读3k次,点赞6次,收藏72次。用户舆情信息包括文本、音频、图片等各种各样的形式,在实际工作中,我们应用较多的还是文本类的用户舆情。综合考虑数量、丰富性、易获得性、信息匹配度等方面因素,文本之于音视频、图片而言的信息价值、性价比都是相对比较高的。一、文本用户舆情的价值当我们从电商、论坛、应用市场、新闻媒介等渠道平台取到大量和调研目标相匹配的用户舆情文本后,具体应该如何应用?其中可能包含哪些对用研有价值的内容?..._舆情文本是什么

[INS-40401] The Installer has detected-程序员宅基地

文章浏览阅读1.6k次。[INS-40401] The Installer has detected a configured Oracle Clusterware home on the system.如果卸载rac不干净,再安装时有可能..._ins40401

芯片验证周期归纳-程序员宅基地

文章浏览阅读591次。芯片验证周期_芯片验证周期

智能合约头文件-程序员宅基地

文章浏览阅读326次。智能合约头文件介绍这里主要是简单介绍一下该合约头文件的定义头部文件的引入这里引用了eosio的库文件和其他的C++文件,合约得其他地方就可以使用这些文件中对应的类和方法。#pragma once#include <eosiolib/serialize.hpp>#include <eosiolib/eosio.hpp>#include <eosioli..._合约头文件

一步实现多个同级div,只改变点击的当前div样式_多个div点击一个修改样式-程序员宅基地

文章浏览阅读4.3k次,点赞3次,收藏9次。记录一点小技巧,直接上代码。&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;一步实现多个同级div,只改变点击的当前div样式&lt;/title&gt; &lt;/head&gt; &lt;script type_多个div点击一个修改样式

苹果手机相机九宫格怎么设置_瞧不起iPhone相机?苹果手机5个逆天拍照功能,效果惊艳堪比单反...-程序员宅基地

文章浏览阅读612次。经常有人说苹果手机拍照效果差?要么是被美颜相机惯坏了,要么根本就不知道苹果拍照隐藏功能!国外的大神都是用苹果手机拍vlog,为什么别人就能拍出 “大片”既视感?而我只能拍出乡村爱情故事?1、 自带滤镜很多小伙伴经常为了个滤镜,用其它美颜软件拍照,但是照片总是很模糊的感觉~其实苹果手机自带拍照滤镜,拍照的时候点击右上角的三个圈,就有非常多滤镜可以选择,清晰度那叫一个高!2、竖幅全景大家都知道手机可以..._苹果相机三个圈选哪个好看

随便推点

vue .env文件-程序员宅基地

文章浏览阅读1.1w次,点赞11次,收藏37次。vue 配置生产环境和开发环境_vue .env

MySQL8.0 服务无法启动 3534_mysql服务无法启动3534-程序员宅基地

文章浏览阅读8.4k次,点赞12次,收藏7次。MySQL8.0 服务无法启动最近遇到的在cmd启动MySQL服务的时候:MySQL服务正在启动MySQL服务无法启动服务没有报告任何错误请键入 NET HELPMSG 3534 以获得更多的帮助或者在此电脑-管理-服务和应用程序-服务中启动mysql服务时出现首先,说明下最重要的解决方法。就是自己去找报错信息!虽然CSDN上的内容都很不错,但是MySQL出错的原因五花八门。就需要自己找自己的报错信息。就比如我,也是刚接触MySQL不久。出现了这个问题就在CSDN找解决方法。然后_mysql服务无法启动3534

Cannot resolve org.springframework:spring-test:5.2.12.RELEASE-程序员宅基地

文章浏览阅读6k次。第一次下载不成功,可以点击依赖,再次下载如果还是不行,可以选择重新创建项目,换一个源文件的路径,(官方路径换阿里云路径或者阿里云路径换官方路径)如果还是不行,使用最后的绝招,找到本地仓库,删除所有的依赖,重新下载所有的maven依赖!..._cannot resolve org.springframework:spring-test:5.2.12.release

Maven下的JWT配置_com.auth0.jwt maven-程序员宅基地

文章浏览阅读9.5k次,点赞4次,收藏2次。SSM下的JWT配置1.简介随着互联网的不断发展,技术的迭代也非常之快。我们的用户认证也从刚开始的用户名密码转变到基于cookie的session认证,然而到了今天,这种认证已经不能满足与我们的业务需求了(分布式,微服务)。我们采用了另外一种认证方式:基于token的认证。一、与cookie相比较的优势:1、支持跨域访问,将token置于请求头中,而cookie是不支持跨域访问的;2、..._com.auth0.jwt maven

如何查看OpenCV自带函数的源代码_opencv api的源码在哪里找-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏6次。OpenCV提供的内部函数能实现好多图像处理功能,有时我们需要改进函数或者想看一下函数的具体实现,一般有以下两种方法来查看其内部函数代码: 方法一:在opencv的安装文件夹中找到 与头文件名字对应的.C 或 .CPP 文件,然后在对函数进行查找。但不是所用函数都是这样的。例如cvSmooth函数,单击“转到定义”后,其跳转到imgproc_c.h中。通过找到im..._opencv api的源码在哪里找

地图瓦片编号与经纬度的换算关系及不同源坐标之间的相互转换_瓦片编号转经纬度-程序员宅基地

文章浏览阅读2.2k次。前言地图瓦片编号与与经纬度坐标之间的转换与简单理解。相关资料看了好多次,每次看完就忘,这里做一个简单的学习笔记。Web墨卡托投影通常提到Web墨卡托投影,我最先想到的关键词是: “3857”、“谷歌地图”。再往深了想就是“正轴等角圆柱投影”、“越靠近两极变形越大”等特性。以前对“越靠近两极变形越大”的理解是:越靠近两极,地图横向拉伸越严重。今天查资料时突然意识到一点:越靠近两级纵向拉伸同样越严重。也就是说纬度分布是不均匀的。墨卡托投影示意图地图瓦片分割目前接触的绝大多数地图瓦片是以._瓦片编号转经纬度

推荐文章

热门文章

相关标签