精华内容
下载资源
问答
  • Cookie和Session的简单描述
    2018-08-08 23:08:38
    很多人都知道Cookie保存在客户端,Session保存在服务端,但除此之外还有很多的知识点,关于Cookie和Session的区别也是面试时候经常问起的问题。
    Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息,注意“带上这些信息”,也就是说发送一个请求到服务端的时候,浏览器会把这些Cookie信息同时发送给服务端,因此,当你大量使用Cookie作为信息载体的时候,每一次的传输也会消耗一定的带宽,例如,你的一个Cookie文件大小是10k,那么10w人同时发送请求,那么消耗的带宽就是10k * 100000。             
    Session是存储在服务器端的文件信息,它相当于一个会话,使用时需要开启会话,Session文件创建后会发送给客户端一个session_id,客户端会使用Cookie文件保存该session_id。session_id用来识别Session文件,当没有这个session_id时服务器会认为这是一个新的会话,就会重新创建一个新的Session文件,所以禁用Cookie时,客户端就无法将该session_id传输给服务端,这时可以用其他办法记录session_id,具体有以下几点:
    
    1. 设置php.ini配置文件中的“session.use_trans_sid = 1”,或者编译时打开打开了“–enable-trans-sid”选项,让PHP自动跨页传递Session ID。

    2. 手动通过URL传值、隐藏表单传递Session ID。

    3. 用文件、数据库等形式保存Session ID,在跨页过程中手动调用。

      以上是关于Cookie和Session的简单描述。

    更多相关内容
  • cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookiecookie 的名称指定为相同名称的变量。例如,如果被发送的 ...

    8ccaa06752fcc4cefb3799efe3448600.png

    茅侃侃

    PHP setcookie() 函数向客户端发送一个 HTTP cookie。cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。必须在任何其他输出发送前对 cookie 进行赋值。如果成功,则该函数返回 true,否则返回 false。setcookie(name, value, expire, path, domain, secure)name 必需。规定 cookie 的名称。value 必需。规定 cookie 的值。expire 可选。规定 cookie 的有效期。path 可选。规定 cookie 的服务器路径。domain 可选。规定 cookie 的域名。secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果不需要这样,可以使用 setrawcookie() 代替。程序1:设置并发送 cookie:1 <?php2 $value = "my cookie value";3 // 发送一个简单的 cookie4 setcookie("TestCookie",$value);5 ?>01 02

    03 ...04 ...05 <?php06 $value = "my cookie value";07 // 发送一个 24 小时候过期的 cookie08 setcookie("TestCookie",$value, time()+3600*24);09 ?>10 11 程序2:检索 cookie 值的不同方法:01 02 03 <?php04 // 输出个别的 cookie05 echo $_COOKIE["TestCookie"];06 echo "
    ";07 echo $HTTP_COOKIE_VARS["TestCookie"];08 echo "
    ";09 // 输出所有 cookie10 print_r($_COOKIE);11 ?>12 13 程序输出:1 my cookie value2 my cookie value3 Array ([TestCookie] => my cookie value)程序3:通过把失效日期设置为过去的日期/时间,删除一个 cookie:1 <?php2 // 把失效日期设置为一小时前3 setcookie ("TestCookie", "", time() - 3600);4 ?>程序4:创建一个数组 cookie:01 <?php02 setcookie("cookie[three]","cookiethree");03 setcookie("cookie[two]","cookietwo");04 setcookie("cookie[one]","cookieone");05 // 输出 cookie (在重载页面后)06 if (isset($_COOKIE["cookie"]))07 {08 foreach ($_COOKIE["cookie"] as $name => $value)09 {10 echo "$name : $value
    ";11 }12 }13 ?>程序输出:1 three : cookiethree2 two : cookietwo3 one : cookieone程序5:view sourceprint?1 /**2 * 01.cookie设置3 * */4 function ssetcookie($var, $value, $life=0) {5 global $_SGLOBAL, $_SC, $_SERVER;6 setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'],$_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);7 }
    展开全文
  • 简单谈一下我对于cookie,sessionStorage和localstorage的认识,如果有不对的地方欢迎指正一起进步 cookie 优点: 极高的扩展性和可用性 1) 数据持久性。 2) 不需要任何服务器资源。 Cookie 存储在客户端并在...

    简单谈一下我对于cookie,sessionStorage和localstorage的认识,如果有不对的地方欢迎指正一起进步

    cookie

    优点: 极高的扩展性和可用性

    1) 数据持久性。

    2) 不需要任何服务器资源。 Cookie 存储在客户端并在发送后由服务器读取。

    3) 可配置到期规则。 控制 cookie 的生命期,使之不会永远有效。偷盗者很可能拿到一个过期的 cookie 。

    4) 简单性。 基于文本的轻量结构。

    5) 通过良好的编程,控制保存在 cookie 中的 session 对象的大小。

    6) 通过加密和安全传输技术( SSL ),减少 cookie 被破解的可能性。

    7) 只在 cookie 中存放不敏感数据,即使被盗也不会有重大损失。

    缺点:

    1) Cookie 数量和长度的限制 。

    数量:每个域的 cookie 总数有限。

    a) IE6 或更低版本最多 20 个 cookie

    b) IE7 和之后的版本最后可以有 50 个 cookie

    c) Firefox 最多 50 个 cookie

    d) chrome 和 Safari 没有做硬性限制

    长度:每个 cookie 长度不超过 4KB ( 4096B ),否则会被截掉。

    2)  Cookie 可能被拦截、篡改。如果 cookie 被拦截,就有可能取得所有的 session 信息。

    3) 用户配置为禁用 。有些用户禁用了浏览器或客户端设备接受 cookie 的能力,因此限制了这一功能。

    4) 有些状态不可能保存在客户端 。

     

    localstorge和sessionstorage

    两者都是用于本地存储

    sessionStorage用于本地存储一个会话中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

    localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的\

     

    cookie 与webstorage的比较

    (1)cookie大小受限制,webstorage是为了更大容量的存储设计

    (2)cookie需要指定作用域,不能跨域

    (3)webstorage有自己的方法如setItem等,cookie则需要程序员自己封装代码

    (4)cookie是与服务器进行交互,作为http规范的一部分存在,而webstorage仅仅是本地存储

    展开全文
  • 目录为什么需要Cookie和SessionCookieSession区别 为什么需要Cookie和Session Cookie Session 区别

    为什么需要Cookie和Session

    Http 是一个无状态协议, 就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种无状态的的好处是快速。坏处是需要进行用户状态保持的场景时(比如,登陆状态下进行页面跳转,或者用户信息多页面共享等场景),此时就需要 session 和 cookie。

    Cookie

    cookie是一种在浏览器端解决的方案,将登陆认证之后的用户信息保存在本地浏览器中,后面每次发起http请求,都自动携带上该信息,就能达到认证用户,保持用户在线的作用。

    工作原理

    在这里插入图片描述

    Session

    session在cookie的基础上更加的安全。将用户敏感信息保存至服务器,而服务器本身采用md5算法或相关算法生成唯一值(session id),将该值保存值客户端浏览器,随后,客户端的后续请求,浏览器都会自动携带该id,进而再在服务器端认证,进而达到状态保持的效果

    工作原理

    在这里插入图片描述

    区别

    • Cookie以文本文件格式存储在浏览器中,而session存储在服务端
    • 因为每次发起 Http 请求,都要携带有效Cookie信息,所以Cookie一般都有大小限制,以防止增加 网络压力,一般不超过4k
    • 可以轻松访问cookie值但是我们无法轻松访问会话值,因此session方案更安全

    相关选择题

    版权声明:选择题整理为CSDN博主「cmdch2017」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_43914278/article/details/104437004

    Cookie

    1.下面有关Cookie的说法,错误的是(C)
    
    A.Cookie不是只有一个
    
    B.Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie
    
    C.在HTTP请求中的Cookie是密文传递的(明文)
    
    D.有一些Cookie在用户退出会话的时候就被删除了,这样可以有效保护个人隐私
    
    2.【多选题】cookie的基础属性有哪些?(ABCDE)
    
    A.Domain
    
    B.path
    
    C.httponly
    
    D.secure
    
    E.expires
    
    3.【多选题】cookie有什么用?(ABCD)
    
    A.记录用户的ID
    
    B.记录用户的密码
    
    C.记录用户浏览过的商品记录
    
    D.记录用户的浏览器设置
    
    4.【多选题】cookie安全机制,cookie有哪些设置可以提高安全性?(ABC)
    
    A.指定cookie domain的子域名
    
    B.httponly设置
    
    C.cookie secure设置,保证cookie在https层面传输
    
    D.都不对
    
    5.如果没有为Cookie指定失效时间,则设置的Cookie将在何时失效?(C )
    
    A.关机时
    
    B.下次访问该网站时
    
    C.结束当前会话时
    
    D.访问另一个网站时
    

    Session

    1.下列关于Session的描述中,错误的是(D)
    
    A.Session存储在服务端
    
    B.大量的Session会对服务端内存造成压力
    
    C.Session可以在多个服务器之间共享
    
    D.通常下cookie比Session安全
    
    2.下列关于Session的描述中,错误的是()
    
    A. Session存放于服务端
    
    B. 默认情况下,Session依赖于Cookie
    
    C. Session中只能存放字符串,不能存放其他类型的数据(int也可以)
    
    D. 在分布式架构中,存在Session共享的问题
    
    3.关于Session对象的属性,下列说法正确的是(C )
    
    A. Session的有效期时长默认为90秒,且不能修改。
    
    B. Session的有效期时长默认为20分钟,且不能修改。(Session的Timeout可以修改Session对象的有效期时长)
    
    C. SessionID可以存储每个用户Session的代号,是一个不重复的长整型数字。
    
    D. 以上全都错
    
    4.【多选题】cookie 和 session 的区别描述正确的是(ABCD)
    
    A. cookie数据存放在客户的浏览器上,session数据放在服务器
    
    B. cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
    
    C. session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
    
    D. 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie
    
    5.关于cookie和session描述错误的是(C)
    
    A.cookie保存在客户端浏览器中,而session保存在服务器上
    
    B.cookie和session都是用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力
    
    C.session是有有效期的,而cookie则没有有效期(有效期)
    
    D.如果浏览器禁用了cookie,session机制不会失效
    
    展开全文
  • 关于cookie和session最全解释

    千次阅读 2020-02-17 21:00:50
    cookie和session 1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并...
  • 关于cookie的详细讲解

    2017-10-24 08:48:21
     属性是cookie的产生着对该cookie描述; Domain  属性定义可访问该cookie的域名,对一些大的网站,如果希望cookie可以在子网站中共享,可以使用该属性。例如设置Domain为 .bigsite.com ,则sub1.bigsite.com和...
  • Cookie测试之详解

    2021-04-19 11:40:30
    一、Cookie介绍 因为HTTP协议是无状态的,每次请求都是独立的,服务器端无法判断两次请求是否来自同一个用户,进而也就无法判断用户的登录状态,也不知道用户上一次做了什么。 所以Cookie就是用来绕开HTTP的无状态性...
  • 【单选题】下面选项中,用于在web.xml中配置监听器的元素是(5.0分)【填空题】Cookie技术用于将会话过程中的数据保存到( )中,...(5.0分)【单选题】下面关于setMaxAge(int expires)方法参数默认值的描述中,正确的是(5....
  • cookie和session的区别

    2021-12-28 19:17:55
    cookie 什么是 CookieCookie 是一些数据, 存储于你电脑上的文本文件中。 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。 Cookie 的作用就是用于解决 "如何记录客户端的...
  • HTTP 代理如何正确处理 Cookie HTTP 代理如何正确处理 CookieHTTP 代理如何正确处理 Cookie黄 湘平 (xphuang@cn.ibm.com), 高级软件工程师,IBM CSDL黄湘平是一位 IBM CSDL 的软件工程师,从 199...
  • 工作中Cookie测试有时候需要关注,以下整理出一些参考测试点(整理自互联网),希望对大家测试设计有帮助 Cookie测试的测试点 1.禁止使用Cookie 设置浏览器禁止使用Cookie,访问网页后,检查存放Cookie文件中未...
  • 问题描述 正常人使用axios的时候,要获取response中的cookie,正常写法是: axios.post('xxx.url',params) .then(res =&amp;gt; { console.log(res.headers['set-cookie']) }) .catch(err =&amp;gt; { ...
  • 我的cookie

    2021-02-21 07:29:54
    我的cookie 项目描述的一个段落在这里 入门 这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 有关如何在实时系统上部署项目的注释,请参阅部署。 先决条件 您将需要在系统上进行有效...
  • Cookie

    万次阅读 多人点赞 2019-03-28 15:53:42
    Cookie机制 什么是Cookie 记录用户访问次数 Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie的有效期 Cookie的修改、删除 Cookie的域名 Cookie的...
  • 简要描述cookie和session的区别: 1,session存放在服务器端,cookie存放在客户端。 2,session会随着会话的结束而关闭,cookie则存放在客户端浏览器上长期有效。 3,session保存的是对象,cookie保存的是字符串 4...
  • 会话及会话技术练习题Cookie API与HttpSession API
  • 下列选项中,可以更改Cookie的存活时间的是()答:cookie.setMaxAge(3600*24);软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所用的主要技术是 和答:白盒测试、黑盒测试谈话中的细节...
  • 烹饪 基本信息 这是一个简单的完全可定制的 cookie 同意横幅,适用于 gdpr 法律。 这个库建立在纯 javascript 之上,易于定制。 您可以选择自己的 CSS 框架、自己的样式... 但是您需要注意所描述的方案才能正确初始化。
  • JavaWeb中的Cookie详解

    千次阅读 多人点赞 2018-07-03 17:47:49
    Cookie会话技术什么是会话在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一...
  • http使用cookie HTTP请求,Cookie的使用过程 1、server通过HTTP Response中的"Set-Cookie: header"把cookie发送给client 2、client把cookie通过HTTP Request 中的“Cookie: header”发送给server 3、每次HTTP请求,...
  • 背景  在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookiecookie规范定义了...由于 cookie 多用在客户端和服务端之间进行通信,所以除了JavaScript以外,服务端的语言...
  • 原文转自:正确理解cookie和session机制原理 php中cookie和session是我们常用的两个变量了,一个是用户客户端的,一个用在服务器的但他们的区别与工作原理怎么样,下面我们一起来看看cookie和session机制原理吧。...
  • 问题描述 因为公司系统登录页面是单独的项目,所以每次登录之后(此时为 39.xxx)需要跳转到 localhost来进行开发,但是在经过几天愉快开发之后,localhost 登录不了了。 解决思路 首先排查前端问题是否获取到了 ...
  • 历史上出过多个版本的 Cookie 规范,如 rfc2965,rfc2019,rfc6265 等,至于为什么默认 HttpClient 无法正确识别 cookie 的版本及格式也没有继续深究,或许是一个 bug 吧。 Reference How to do a ...
  • Cookie简介、Cookie机制、Cookie的有效时间、Cookie源码分析及案例、Session简介、Session机制、Session的有效时间、共享数据方式和作用域对象、HttpSession源码分析及案例、Cookie和Session 的区别、登录验证 Token...
  • 微信小程序踩坑-Cookie登陆失败

    万次阅读 2020-11-29 00:17:07
    目录 问题描述 ... ... 后端Cookie校验用户登陆状态 ...1)后台日志排查,用户Cookie无效 ...2)微信小程序日志排查...6)异常Cookie排查,Cookie拼接不正确 问题原因 腾讯小程序Bug,Set-Cookie拼接方式有问题 解决方法 Co
  • cookie和session工作流程 cookie流程如下: 当用户第一次访问某网站进行登录时,服务端会通过response.addCookie()创建一个cookie并返回到客户端,客户端将cookie保存在本地;当浏览器关闭时,未设定超时时间以及未持久化...
  • Cookie详解

    万次阅读 多人点赞 2016-07-25 08:47:34
    cookie简介1. 定义cookie是由服务器发送给客户端(浏览器)的小量信息。2. 作用cookie是键值对形式存储的少量信息,那它有什么作用呢?我们知道,平时上网时都是使用无状态的HTTP协议传输出数据,这意味着客户端与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,461
精华内容 21,784
关键字:

关于cookie描述正确的是

友情链接: hihi.rar