`
- 浏览:
60889 次
- 性别:
- 来自:
上海
-
session和cookie 的关系(例子举得很好)
为什么登陆后,只要不关闭浏览器,session就能一直存在?当然session的数据是保存在服务器上的,但服务器是怎么识别这些数据都是谁的呢?答 案是sessionid,每一个浏览者都唯一的sessionid,这就很好的区分了不同浏览者的不同session了.sessionid是怎么产生 的?应该是第一次访问服务器的时候随即生成的.假如是111,然后他的登陆信息是true,服务器就知道sessionid为111已经登陆了,这些信息 都存在了服务器上了.但当浏览者继续操作的时候,也就是打开该系统的另一个页面的时候sessionid怎么办?如何传递?打开另一个页面的时候其实相当 于重新访问系统,如果没有特殊的处理机制,系统会再次重新分配一个sessionid的,这样的话就失去意义了~!所以sessionid在第一次访问后 应该存在了客户端.能寸哪呢?当然,只能寸在cookie中了,这就是为什么关闭cookie,session就失去作用了
找到这么个例子来描述cookie session的关系再恰当不过了
一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案:
1、该店的店员很厉害,能记住每位顾客的消费数量,只要顾客一走进咖啡店,店员就知道该怎么对待了。这种做法就是协议本身支持状态。
2、发给顾客一张卡片,上面记录着消费的数量,一般还有个有效期限。每次消费时,如果顾客出示这张卡片,则此次消费就会与以前或以后的消费相联系起来。这种做法就是在客户端保持状态。
3、发给顾客一张会员卡,除了卡号之外什么信息也不纪录,每次消费时,如果顾客出示该卡片,则店员在店里的纪录本上找到这个卡号对应的纪录添加一些消费信息。这种做法就是在服务器端保持状态。
第 一种情况暂时不考虑.看第二种情况,卡片无疑就是cookie了,所有的数据如果都存在卡片上是不安全的,也是容易遗失的(卡片被修改了?卡片遗失了?这 都是有可能的).所以才用了第三种情况.客户除了个会员号再什么信息也没有,这是最安全的,但这个会员号必须是客户自己知道的!也就是cookie中必须 存储的.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
这是一个讲述session与cookie的例子,看完后你就理解两者的区别了, 很好懂的
**Session技术实现网上商城购物车** 在Web开发中,实现用户购物车功能是电商系统不可或缺的一部分。购物车允许用户在不立即购买商品的情况下,选择多个...同时,这也是一个很好的学习和实践Web开发中会话管理的例子。
在Go中,session管理通常依赖于第三方库,如`go-sessions`,它是专门为Go语言设计的一个高效且灵活的session管理库,可以很好地与Macaron框架集成。 首先,我们需要安装`go-sessions`库。通过运行以下命令,你可以...
虽然Cookie和Session都可以用来跟踪用户会话,但两者有本质区别。Cookie存储在客户端,而Session存储在服务器端。Session通过在服务器端创建一个唯一标识符,并将其作为Cookie发送给客户端,客户端每次请求时携带这...
在这个"自己做的一个购物车例子"中,我们可以看到使用了ASP.NET技术来实现这一功能,这对于入门级学习者来说是一个很好的实践项目。 ASP.NET是由微软开发的一个用于构建Web应用程序的框架,它提供了丰富的工具和库...
在Web开发中,"Jsp+Servlet+...总的来说,这个新手例子提供了一个基础的学习平台,涵盖了Web开发中几个关键的实践技术,对于初学者来说,这是一个很好的起点,能够帮助他们理解如何将这些技术综合运用到实际项目中。
9. **状态管理**:学习如何使用`ViewState`和`Cookie`来管理页面状态,确保在页面之间传递信息。 10. **Web服务与XML**:随着技术的发展,ASP还可以与其他Web服务进行交互,使用XML传输数据。课件可能涵盖如何使用...
ASP.NET是微软公司推出的一种用于构建Web应用程序的...无论是想入门Web开发,还是提升现有技能,这个教程都是一个很好的资源。每个例子都精心设计,易于理解和实践,通过动手操作,可以快速上手并熟练运用ASP.NET技术。
对于初学者来说,通过PHP学习网页编程是很好的起点。这个"留言薄增删查"的例子是PHP入门的经典实践,它涵盖了基本的数据库交互和动态网页制作的核心概念。 首先,我们要理解PHP如何与数据库交互。在这个例子中,最...
通过这个"PHP CMS"项目,你可以从实践中掌握PHP的基础知识,逐步了解Web开发的基本流程,对于刚接触PHP的新手来说,这是一个很好的起点。同时,你还可以在此基础上进行扩展,如增加评论功能、用户权限管理、搜索功能...
如果验证通过,它可能还会处理用户登录后的状态管理,如设置session或cookie等。 3. 数据访问层:该层专注于与数据库的交互,包括数据的读取、写入、更新和删除操作。在登录过程中,数据访问层会查询用户存储在...
`javaweb\Cookie、Session、localStorage、sessionStorage区别和用法.md` 文件则讨论了Web应用中存储用户数据的不同方式。Cookie是客户端存储的一种方式,用于跟踪用户状态;Session是服务器端存储,通过一个唯一的...
它对于初学者来说,是一个很好的实践平台,能帮助他们深入理解ASP.NET的页面生命周期、控件、数据访问以及状态管理等关键概念。 【知识点一】:ASP.NET框架 ASP.NET是微软公司推出的一种用于构建动态网站、Web应用...
这个"dwr用户登陆验证的例子"提供了一个很好的起点,让初学者能够了解DWR的基本用法和登录验证的实现方式。通过学习和实践这个例子,你可以掌握如何在实际项目中集成DWR,并实现更复杂的交互功能。同时,理解这一...
对于初学者而言,这是一个很好的实践和学习资源,能够解决在实际开发中遇到的问题,提高解决问题的能力。如果你在学习过程中有任何疑问,可以直接联系作者进行交流,这是一种很好的学习社区互动方式。
这个"ASP.NET例子 提供给学习.net的学友们"压缩包中,很可能是包含了一系列的ASP.NET编程实例,旨在帮助初学者和进阶者更好地理解和掌握ASP.NET技术。 ASP.NET的核心特性包括: 1. **编译式模型**:与传统的解释型...
ASP.NET提供了多种方式来保存和恢复用户状态,如ViewState、Session、Cookie和QueryStrings。 9. **数据绑定**:ASP.NET提供了数据绑定机制,可以轻松地将数据源(如数据库)的数据展示在控件上,实现动态内容生成...
10. **状态管理**:了解Session、Application、Cookie等状态管理机制,以及它们的适用场景,对于构建持久性用户界面很重要。 11. **验证控件**:ASP.NET内置了各种验证控件,如RequiredFieldValidator、...
本压缩包文件“ASP.net第一次课的详细课件及例子.rar”包含了面向初学者的ASP.NET入门教程和实践示例,对于想要了解和学习ASP.NET的人来说是一份宝贵的资源。 首先,我们来看看"面向.NET的Web应用(每一次课详细版...
"Go-Go标准库所有使用方法例子" 提供了Go语言标准库的详细使用示例,这是一份非常有价值的参考资料,旨在帮助开发者更好地理解和运用Go语言的标准库功能。虽然标题提示这不是Go的中文版标准库,但其内容对于中文环境...