热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新闻发布系统技术总结(一)CookiesandSession

Cookie和Session的联系Cookie是在客户端保持状态,Session是在服务器端保持状态。由于服务器端保持状态在客户端也需要保存一个标识,所以Session需要借助于

    这篇文章紧接上篇博客牛腩新闻发布系统——技术总结,总是感觉牛腩里面有很多的知识,有太多的要我们去仔细咀嚼,虽然让我们增长了见识,了解B/S的框架,但是实战的知识还是要牢固,为的是让自己在这个阶段走的踏实。

       上一篇博客是一个大汇总,仅仅是知识的罗列,并没有做太多的思考,下面是罗列后的升华篇。

       下面是一张关于上篇博客技术总结的图。

                 

    ,

    

    接下来其中的知识的深入学习之(一):COOKIESession

         在系统中讲到了用户登录首先验证Session里是否存在用户信息而验证登录。但是SessionCOOKIE是紧密联系的。下面就分析一下它们是怎样联系的。

          

(一)、Session

         Session代表了服务器与客户端之间的会话。之所以会用“会话”这个词来形容,是因为类似我们日常生活中的打电话,一次会话的时间段中就可以当做一个Session,当挂掉电话后“会话”结束,所要记住和保留的信息就自动消失。当一个用户从客户端登录页面后,Session就会保留该用户的信息,直到该用户离开这个站点,所以可以利用这个来判断用户是否已经登录等。这个过程就是一次“会话”。因为一个用户登录时需要切换多个页面,有了Session里面的值就不需要每次输入登录信息,引用Session就可以让一个用户在访问多个页面的切换保留该用户信息。

         多用户登录,系统为每个用户都保留一个独立的Session来存储信息,并且不会互相干扰。

 

         一种“误解”:只要关闭浏览器,session就消失了。这种说法是不正确的。

 

(二)、COOKIE

          我们会时不时的对电脑进行清理一下,常用的360在进行垃圾清理时我们会看到下面的画面,那么COOKIE里面都是些什么呢?

     ,


          当你清理完成后,会发现一些网页记住密码还得重新输入,浏览过的一些购物网站的收藏历史记录都会消失,这是为什么呢?是的。因为我们清理掉了COOKIEs

          我们一定遇到过在登录一个需要输入用户名和密码的网页,当下一次登录发现不必输入就可以登录了。这就是第一次登录时用户的信息保存在本地COOKIE中,就相当于密码保存在本机中,下次登录直接从本机调用。也是一种记忆功能。

           COOKIE存储在内存或硬盘上,存储在内存上的COOKIE会随着浏览器的关闭而消失;存储在硬盘上再次打开浏览器仍然有效指导设定的有效期过期。

           当然为了保证上网安全我们可以对COOKIE进行设置,调整它的安全级别。

 

(三)、COOKIESession的联系

           COOKIE是在客户端保持状态,Session是在服务器端保持状态。由于服务器端保持状态在客户端也需要保存一个标识,所以Session需要借助于COOKIE来达到保存标识的目的。浏览器按照一定的原则在后台发送给服务器的。

 

          举个例子:理发店办理会员卡

          理发店经常做一些活动,像什么满五次做头发就送一次“价值不菲”的营养等。但是怎知道一个学生是不是满了五次呢!我们就可以把学生看成是客户端,理发店看成是服务器。理发店很聪明,采用卡记录的方式:

           1、给学生一张卡,上面标明有效日期,必须在这个期间内满五次使用。学生没来消费一次就在这个卡片上记录一次,学生消费的次数保存在学生自己身上。这就相当于在客户端保持状态。相当于本地的COOKIEs,这个有效日期就是COOKIEs设定的有效时间。

           2、给学生一张会员卡,学生看不到卡内保存的信息,每次学生消费时在理发店刷卡,理发店员可以看到学生这个卡号内消费了多少次,如果满五次就免费送一次营养。这就是在服务器端保持状态。相当于保存在了Session里。

           当在理发店保存了你的信息之后,你本人手上还是有一张卡的,你是知道卡号的,所以理发店是需要你本人的一个标识(卡号)的,所以Session机制需要借助于COOKIE机制。还有其他的选择。这样,COOKIE就和Session很好的联系起来了。

     

          也许在您看来我的理解并不是很深刻,欢迎大家相互交流以及指出我的不足。

          期待下一篇博客对一般处理程序的浅入浅出的理解。



新闻发布系统技术总结(一)COOKIEs and Session


推荐阅读
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 几何画板展示电场线与等势面的交互关系
    几何画板是一款功能强大的物理教学软件,具备丰富的绘图和度量工具。它不仅能够模拟物理实验过程,还能通过定量分析揭示物理现象背后的规律,尤其适用于难以在实际实验中展示的内容。本文将介绍如何使用几何画板演示电场线与等势面之间的关系。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • MySQL中枚举类型的所有可能值获取方法
    本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
  • 本文介绍如何在应用程序中使用文本输入框创建密码输入框,并通过设置掩码来隐藏用户输入的内容。我们将详细解释代码实现,并提供专业的补充说明。 ... [详细]
author-avatar
桃花救赎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有