Cookies和Sseeion的选择

Cookies和Session都是用来记录个人信息  来保持页面状态

现在介绍些Cookies 的优点

  1 把存储数据的压力分担到了客户端 ,这样服务器就少点压力

  2 可以用来记录用户状态(如放入用户的信息,不放入密码  ,只放入主键 和用户名 并且加密 )

  

缺点: 不能存敏感信息 尤其是涉及到钱操作的网站  绝对不能把敏感信息存在Cookies里   因为客户端的一切都是不能相信的

Session 的优点

  1 把数据存在服务端,增加的信息的保密性 适合存敏感信息

  2  可以用来记录用户状态

  

Session  他为啥适合记录个人状态的原因

先说下Session的结构    SessionId(由创建时 就把其放入Cookies中 响应的时候发过去)  Session的键   session的值

       然后是  读取session时的过程: 先根据Cookies发来的SessionId在存放Session的集合里看能不能找到有此SessionId(发给每个用户的sessionId是独一无二的)的对象

   如果没有则返回null

   

  由此结构和过程 可以看出 就算2个用户同时创建session  而且键是一样的    也可以通过sessionId分辨出来是哪个用户的  所以适合存储个人信息 来保存状态

 cookies  他为啥适合记录个人状态的原因

  直接把信息发到客户端(浏览器里 并存放在那) 客户端访问服务器的时候 会把属于该服务器的cookies全部发送到服务器  通过cookies 的信息就知道需要展示给该用户的信息   因为是由自己浏览器保存cookie  所以发过去的时候都是保存的自己的状态信息,适合保存用户的个人状态

总结:如果用户的信息很敏感则用session  如果不太敏感可以用cookies

  

时间: 2024-08-29 19:13:22

Cookies和Sseeion的选择的相关文章

使用Python和Splinter实现12306火车票查询与抢票

有一段时间没有使用Python了,前几天经朋友提起一篇关于用Python实现抢火车票的文章,百度了实现抢火车票的技术细节,网上却有不少资料,也不是新鲜的东西.在了解了一些技术手段,阅读了一些大神的博文后,也尝试实现了一下,代码写得粗糙,纯当娱乐,本文在Windows系统下完成.需要提到的是,抢票过程中的验证码部分只能手动完成. 首先,我需要的工具和组件有: Chrome浏览器 浏览器驱动ChromeDriver Python 3.5 Web应用测试工具Splinter Chrome浏览器可自行下

浅谈浏览器缓存-2016

前(fei)言(hua):新年第一篇文章, 这一博文代码准备许久奈何之前比较忙,春节后这几天有空总结下浏览器缓存. 浏览器缓存历史简介 浏览器缓存实现一开始各家浏览器厂商标配的都是Cookies, 随着前端显示越来越复杂,Cookies那可怜的几K容量明显不够用了:在2000年至2008年间,没有统一标准出现了很多浏览器缓存的插件实现如:Flash SharedObject ,Google Gears:HTML5标准的提出,出现了很多缓存的标准如:localstorage ,webSql ,In

cookie (储存在用户本地终端上的数据)

Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份.进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密).定义于 RFC2109 和 2965 中的都已废弃,最新取代的规范是 RFC6265[1]  .(可以叫做浏览器缓存) 中文名 储存在用户本地终端上的数据 外文名 Cookie 复数形式 Cookies 目录 1 技术简介 2 功能特点 3 具体含义 4 诞生时间 5 主要用途 6 生存周期 7 识别功能 8 脚本攻击 9 相关问题 10 设置Co

IOS 网络请求中设置cookie

本文转载至 http://tec.5lulu.com/detail/108k0n1e626py8s96.html 1ASIHTTPRequest ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目.让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证. cookie的支持 如果 Cookie 存在的话,会把这些信息放在 NSHTTPCookieStorage 容器中共享,并供下次使用.你可以用 [ ASI

顺丰的Cookie条款

一.关于我们使用Cookie的信息 Cookie是您访问网站时放置在您的计算机或移动设备上的小型数据文件.在您访问网站时,网络服务器就会将该文件发送至您的浏览器. Cookie是一种文本格式的信息串,会通过本网站下载至浏览时所用的计算机硬盘上数码存根文件夹中,并在客户访问网站时发送客户信息使得网站能够识别客户. 客户使用Cookie功能,有助我们网站在客户访问时提供更准确的信息和便利服务. Cookie通常被分类为“会话”cookie或“持久”cookie. 会话Cookie可以帮助您有效地浏览

跟我一起学extjs5(17--Grid金额字段单位MVVM方式的选择)

跟我一起学extjs5(17--Grid金额字段单位MVVM方式的选择) 这一节来完成Grid中的金额字段的金额单位的转换.转换旰使用MVVM特性,总体上和控制菜单的几种模式类似.首先在目录app/view/main/menu下建立文件Monetary.js,用于放金额单位的数据和生成菜单的items. /** * 金额单位的管理类 */ Ext.define('app.view.main.menu.Monetary', { statics : { values : null, getAllMo

第十三篇:成员函数与非成员函数的选择

前言 相信很多使用C++语言的人都有这么一种错误的观点 - 除了主函数,其他函数都应当声明为某个类的成员函数,以实现封装性. 这种观点错在哪里?我们又该如何在成员函数与非成员函数之间进行选择呢? 针对这个问题,本文将给出一种非常科学的解决方案. 问题分析 假定有一个网页浏览器类,其中有用来清除缓存,清除浏览记录,清除cookies的成员函数: 1 class WebBrowser 2 { 3 public: 4 // ...... 5 void clearCache(); // 清除缓存 6 v

规范 : 过程 : login cookies sessionTimeOut

规范 用户登入网站将得到一个cookies,如果用户有2个account,各别登入admin page 和 client page,是会得到2个cookies. 在reload page时,后台会得到2个cookies,(*asp.net 原装只能有一个cookies的管理,这里没有使用asp.net的工具,自己做迟早会遇到漏掉的问题) 如果有cookies就必须要有header 表明 selectedAccountTypeName 和 selectedAccountRole, 如果没有cook

Apache HttpClient : Http Cookies

前言 HttpClient已经被集成到Android的SDK里,但在JDK里面仍然需要HttpURLConnectionn发起HTTP请求.HttpClient可以看做是一个加强版的HttpURLConnection,但它的侧重点是如何发送请求.接受相应和管理Http连接. 在介绍Http Cookies之前,笔者给出一个应用场景:你需要一个根据地理信息(城市名或者经纬度)获取天气的应用.可选的API很多,不幸的是,网上提到的Google天气API已经停止服务了(不是被墙):雅虎是英文的,且需要