面试题之——Cookie和Session的区别

面试题之——Cookie和Session的区别

一.存储位置

  1. Cookie存储在客户端(浏览器)当中
  2. Session存储在服务器当中

二.安全性

  1. Cookie由于存储在客户端当中,Cookie数据可以被用户或其他恶意程序直接访问和修改,因此存在被窃取或篡改的风险。
  2. Session存储在服务器当中,不易被外部直接访问,安全性更高,除非服务器被攻击破坏。

三.性能方面

  1. 由于Cookie是每次发http请求都会携带的内容,如果Cookie存储的数据较多,会占据带宽,增加网络传输的压力。
  2. 由于Session是存储在服务器当中,则会占用服务器的资源。

四.存储大小

  1. Cookie的容量有限,通常为4KB左右,一个站点最多能保存20个cookie;
  2. Session通常没有具体的容量限制,可以存储更多的数据。

五.生命周期

  1. 对于Cookie来说,如果没有设置过期时间,它被称为会话Cookie,其生命周期仅限于浏览器会话期间,一旦关闭浏览器窗口,Cookie就会消失。如果设置了过期时间,浏览器会将Cookie保存到硬盘上,即使关闭浏览器后再次打开,这些Cookie仍然有效,直到超过设定的过期时间。
  2. Session的生命周期通常在用户关闭浏览器或者一定时间内没有活动访问时结束;Session一般不设置存活时间tomcat中默认的是30分钟。

六.使用场景

  1. 由于Cookie的安全性较低,所以一般存储的都是一些简单的用户偏好设置或少量的会话信息(非敏感信息)。
  2. Session更适合存储用户的登录状态或其他敏感信息。

七.数据类型不同

  1. Cookie一般存储的都是一些字符串内容。
  2. Session则存储的是对象类型。

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

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

相关文章

mysql数据库入门到精通-Windows版本mysql安装(1)

文章目录 一、数据库介绍1.1、数据库概念1.2、为什么要使用数据库1.3、关系型数据库与非关系型数据库1.4、数据库术语1.5、mysql下载及地址 二、安装mysql数据库三、mysql的管理工具3.1、mysql command line client使用 四、SQL结构化查询语言4.1、SQL概述4.2、SQL发展4.3、SQL…

水牛社:专为创业者和网赚小白精心打造的助手

近几年来,经济发展快是快,物价也在蹭蹭往上涨,但工资却不见明显提升,随着生活成本的增加,单单靠工资,已经很难维持生活开支,加之疫情的影响,很多行业发展不景气,一些岗位…

医学大数据|统计基础|医学统计学(笔记):开学说明与目录

开始学习统计基础,参考教材:医学统计学第五版 点点关注一切来学习吧 责任编辑:医学大数据刘刘老师:头部医疗大数据公司医学科学部研究员 邮箱:897282268qq.com 久菜盒子工作室 我们是:985硕博/美国全奖…

python 输入和输出

在 Python 中,输入和输出是最基本的操作之一。你可以使用内置函数 input() 来获取用户输入,使用 print() 函数来输出信息到控制台。 输入(Input) input() 函数用于从用户那里获取输入。这个函数会将用户的输入作为字符串返回。 示…

安装sqlserver2022最新版只能使用.\SQLEXPRESS登录数据库怎么修改成.

.\SQLEXPRESS “服务器名称 localhost\SQLEXPRESS”中的 “SQLEXPRESS”就是数据库的实例名称/数据库名/服务器名, “localhost”即登录本计算机安装的数据库 安装sqlserver2022最新版只能使用.\SQLEXPRESS登录数据库怎么修改成. 2、查看SQL Server数据库的实例名…

2024年腾讯云学生服务器活动详细说明、学生机购买流程

2024年腾讯云学生服务器优惠活动「云校园」,学生服务器优惠价格:轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年,轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年,CVM云服务器2核4G配置842.4元一年&…

代码随想录算法训练营Day53 | 1143.最长公共子序列、1035.不相交的线、53.最大子数组和

1143.最长公共子序列 这题和 718.最长重复子数组 的主要差别在于子序列不要求连续了 这样的话哪怕 nums1[i - 1] 和 nums2[j - 1] 不相等也需要继承之前的最长公共子序列,具体继承什么?继承的是DP数组矩阵中左上方区域(包含本行和本列的&am…

ctfshow-php特性

大佬文章 intval 的绕过 正则匹配 sha1 和 md5 的绕过 php 运算符优先级 php://fliter 的各种过滤器 正则匹配的回溯 php 正则匹配最大回溯 linux 的 curl命令用法 无回显 rce 的总结 命令执行总结 本文中引用的所有文章都在上面了,感谢各位大佬&#xf…

【java 基础】闲话 ClassLoader 和 资源读取

文章目录 ClassLoader再探tomcat的类加载器spring 的类加载器springboot 的类加载器 正确获取ClassLoader获取当前线程的ContextClassLoader加载当前类的ClassLoader不常用的获取 ClassLoader的方法 使用ClassLoader的读取资源ClassLoader 有几个常用的资源加载方法Class 的资源…

【操作系统概念】 第7章:死锁

文章目录 0.前言7.1 系统模型7.2 死锁特征7.2.1 必要条件7.2.2 资源分配图 7.3 死锁处理方法7.4 死锁预防(deadlock prevention)7.4.1 互斥7.4.2 占有并等待7.4.3 非抢占7.4.4 循环等待 7.5 死锁避免(deadlock-avoidance)7.5.1 安…

b站小土堆pytorch学习记录—— P25-P26 网络模型的使用和修改、保存和读取

文章目录 一、修改1.方法2.代码 二、保存和读取1.方法2.代码(1)保存(2)加载 3.陷阱 一、修改 1.方法 add_module(name: str, module: Module) -> None name 是要添加的子模块的名称。 module 是要添加的子模块。 调用 add_m…

练习 6 Web [极客大挑战 2019]HardSQL

[极客大挑战 2019]HardSQL 先尝试登录,查看报错信息 admin 111 password 1111 登录失败admin 111 password 1’or’1 登录成功 这里直接试了万能密码成功,复习一下,第一个 ’ 是为了闭合前面的sql语句,最后的1后面没有 ’ 是因为…

如何学习I2C协议

文章目录 学习I2C协议0 懒人直达1 了解协议开发者2 从恩智浦半导体公司下载官方技术文档3 翻译成中文4 资源下载 学习I2C协议 0 懒人直达 点击直达 1 了解协议开发者 I2C(Inter-Integrated Circuit)协议是由荷兰皇家飞利浦电子公司(现恩智…

008-跨域

跨域 什么是跨域?非同源限制跨域解决方案CORSJSONP服务器进行第三方代理webscoketwindow.postMessage 什么是跨域? 同源策略:协议相同、域名相同、端口号相同 的两个页面被认为是同源。 由一个页面的 js 访问不同源的页面内容,被…

Window11 Ubuntu双系统安装

一、制作启动盘 ubuntu下载:https://cn.ubuntu.com/download 启动盘工具:https://cdimage.deepin.com/applications/deepin-boot-maker/windows/deepin-boot-maker.exehttps://cdimage.deepin.com/applications/deepin-boot-maker/windows/deepin-boot…

HTTP代理ip如何助旅游大数据领域?怎么去建立安全代理隧道连接?

HTTP代理IP在旅游大数据领域的应用主要体现在以下几个方面: 数据抓取:旅游大数据的获取往往需要从各种在线旅游平台、社交媒体、评论网站等抓取数据。使用HTTP代理IP可以在抓取过程中隐藏真实IP,避免被目标网站封锁,从而持续、稳定…

LeetCode 刷题 [C++] 第300题.最长递增子序列

题目描述 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 题目…

代码随想录算法训练营第25天|● 216.组合总和|||● 17.电话号码的字母组合

216.组合总和||| 思路:这题和77题的组合思路差不多一样,只是多了一步判断加起来的和是否和目标值相等,并且回溯需要把相应的值减去。 代码: vector<vector<int>> result;vector<int> path;void backtracking(int k,int targetSum,int sum,int startIndex)…

CTP-API开发系列之五:SimNow环境介绍

CTP-API开发系列之五&#xff1a;SimNow环境介绍 CTP-API开发系列之五&#xff1a;SimNow环境介绍SimNow模拟测试环境第一套第二套登录关键字段可视化终端常见问题 CTP-API开发系列之五&#xff1a;SimNow环境介绍 如果你要研发一套国内期货程序化交易系统&#xff0c;从模拟测…

设计模式在芯片验证中的应用——备忘录

1. 前言 软件设计模式定义了一组类和它们之间的关系&#xff0c;它们相互作用用以解决软件开发过程中面临的常见问题。由于验证工程师所做工作的重要部分包括使用面向对象语言(如SystemVerilog)进行编码&#xff0c;因此许多遇到的挑战都适合应用特定的设计模式来解决。将它们…