二session 简介

  IE中:

  有效的窗品包括

  1.Session对象只在建立Session对象的窗口中有效。

  2.在建立Session对象的窗口中新开链接的窗口

  无效的窗口包括

  1.直接启动IE浏览器的窗口

  2.不是在建立Session对象的窗口中新开链接的窗口

  NetScape中:

  只要一个窗口有了某个Session对象,则全部窗口对此Session都有效

  Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。

  这个唯一的SessionID是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。试想,如果没有 SessionID,当有两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。当然,SessionID还有很多其他的作用,我们会在后面提及到。

  除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问 ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。例如我们想了解一下访问我们网站的用户浏览了几个页面,我们可能在用户可能访问到每个的页面中加入:

  通过以下这句话可以让用户得知自己浏览了几个页面:

  可能有些有些读者会问:这个看似像是数组的Session(“..”)是哪里来的?需要我定义吗?实际上,这个Session对象是具有ASP解释能力的的WWW服务器的内建对象。也就是说ASP的系统中已经给你定义好了这个对象,你只需要使用就行了。其中Session(“..”)中的..就好像变量名称,Session(“..”)=$$中的$$就是变量的值了。你只需要写上句话,在这个用户的每个页面中都可以访问..变量中的值了。

  其实ASP一共内建了7个对象,有Session、Application、Cookie、Response、Request、Server等。在其他的服务器端脚本语言如JSP、PHP等中也有其类似的对象,只是叫法或者使用方法上不太一样。

  ASP Session的功能的缺陷

  目前ASP的开发人员都正在使用Session这一强大的功能,但是在他们使用的过程中却发现了ASP Session有以下缺陷:

  进程依赖性:ASP Session状态存于IIS的进程中,也就是inetinfo.exe这个程序。所以当inetinfo.exe进程崩溃时,这些信息也就丢失。另外,重起或者关闭IIS服务都会造成信息的丢失。

  Session状态使用范围的局限性:刚一个用户从一个网站访问到另外一个网站时,这些Session信息并不会随之迁移过去。例如:新浪网站的 WWW服务器可能不止一个,一个用户登录之后要去各个频道浏览,但是每个频道都在不同的服务器上,如果想在这些WWW服务器共享Session信息怎么办呢?

  Cookie的依赖性:实际上客户端的Session信息是存储与Cookie中的,如果客户端完全禁用掉了Cookie功能,他也就不能享受到了Session提供的功能了。

  鉴于ASP Session的以上缺陷,微软的设计者们在设计开发 ASP.NET Session时进行了相应的改进,完全克服了以上缺陷,使得ASP.NET Session成为了一个更加强大的功能。

  三 区别

  Session是存在服务器端的;而Cookie是存在客户端的!!

  Session更不需要Cookie来支持和不会受浏览器端的设置影响,可记录每个访问者的信息,独立在服务器端,比Cookie安全!

  Session是存在内存中的,浏览器关闭它也就“死”了;Cookie是以文件方式存在的,可以修改其“存活”时间。

转载于:https://www.cnblogs.com/waw/archive/2011/08/29/2157000.html

艾伟_转载:Cookie是什么?用法是怎样?与SESSION有什么区别?(二)相关推荐

  1. java double 排序_转载:qsort细节用法,double型的排序我竟然一直用错了~~~

    转载:qsort细节用法,double型的排序我竟然一直用错了--- (2010-11-26 18:16:43) 标签: 杂谈 分类: 转载 在对浮点或者double型的一定要用三目运算符,因为如果也 ...

  2. 艾伟_转载:ASP.NET MVC数据验证

    关于ASP.NET MVC的验证,用起来很特别,因为MS的封装,使人理解起来很费解.也可能很多人都在Scott Guthrie等人写的一本<ASP.NET MVC 1.0>书中,见过Ner ...

  3. 艾伟_转载:探索.Net中的委托

    废话 我本来以为委托很简单,本来只想简简单单的说说委托背后的东西,委托的使用方法.原本只想解释一下那句:委托是面向对象的.类型安全的函数指针.可没想到最后惹出一堆的事情来,越惹越多,罪过,罪过.本文后 ...

  4. 艾伟_转载:学习 ASP.NET MVC (第五回)理论篇

    本系列文章导航 学习 ASP.NET MVC (第一回)理论篇 学习 ASP.NET MVC (第二回)实战篇 学习 ASP.NET MVC (第三回)实战篇 学习 ASP.NET MVC (第四回) ...

  5. 艾伟_转载:C#语言基础常见问题汇总

    概述 1.什么是C#? C#是Microsoft公司设计的一种编程语言.它松散地基于C/C++,并且有很多方面和Java类似. Microsoft是这样描述C#的:"C#是从C和C++派生来 ...

  6. 艾伟_转载:.NET 4.0中数组的新增功能

    1.两数组是否"相等"? 在实际开发中,有时我们需要比对两个数组是否拥有一致的元素,例如,以下两个数组由于拥有相同的元素,因此被认为是相等的: int[] arr1 = new i ...

  7. 艾伟_转载:从ASP.NET的PHP执行速度比较谈起

    上星期我在InfoQ发表了一篇新闻,对Joe Stagner在博客上发表的三篇关于ASP.NET与PHP性能对比的文章进行了总结.写新闻其实挺不爽的,因为不能夹杂个人的看法,只能平铺直叙陈述事实.当然 ...

  8. 艾伟_转载:.NET设计模式:观察者模式(Observer Pattern)

    概述 在软件构建过程中,我们需要为某些对象建立一种"通知依赖关系" --一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知.如果这样的依赖关系过于紧密,将 ...

  9. 艾伟_转载:.NET内存管理、垃圾回收

    1. Stack和Heap 每个线程对应一个stack,线程创建的时候CLR为其创建这个stack,stack主要作用是记录函数的执行情况.值类型变量(函数的参数.局部变量 等非成员变量)都分配在st ...

最新文章

  1. msf 之 webshell 提权
  2. 如何将qmainwidget 客户区坐标_滋补品行业营销感悟之:如何将同行变成客户?
  3. 【Vue】Vue中的父子组件通讯以及使用sync同步父子组件数据
  4. Visio中插入mathtype公式,解决直线交叉弯曲的问题
  5. 数学学习--最小二乘法案例剖析
  6. python3 打印目录下所有模块_python3基础12详解模块和包(库)|构建|使用
  7. jakarta ee_关于Jakarta EE软件包名称更改的思考
  8. php oracle 8.1.7,Oracle 8.1.7在redhat 7.3的安装方法
  9. 用for打印菱形java_Java 动态打印菱形代码之for循环的使用
  10. 16进制 dat matlab_MATLAB中的常量与变量
  11. overflow鼠标拖拽显示_[翻译] 从零开始的 .Net Shell 扩展教程 (四) - Shell 拖拽处理程序
  12. OMRON继电器基础讲解
  13. java-php-python-ssm制药企业人力资源管理系统计算机毕业设计
  14. 设置idea类注释模板
  15. tof摄像头手势识别_全面解析深度摄像头(TOF Camera)的原理
  16. 置信区间的置信区间_什么是置信区间,为什么人们使用它们?
  17. GAN系列学习(1)——前生今世
  18. 9.PS-强大的画笔工具
  19. 堆排序基础讲解(代码+注释)
  20. 在Word中撰写论文插入MathType公式,使得公式居中编号右对齐教程

热门文章

  1. java jtextarea 显示_Java开发网
  2. python比较长度_Python:XLRD;比较列长度
  3. python语言为何不受待见_程序员为什么讨厌这些语言
  4. android aar项目_一文了解Android游戏SDK开发
  5. 对Vue生命周期的一些简单见解
  6. openoffice php com,nginx+php+openOffice
  7. 数据持久化mysql_Nacos数据持久化到MySQL
  8. python的文件读写,序列化,复制/删除目录,压缩/解压缩/列出压缩文件目录,计算CRC32和MD5
  9. jquery.validator验证后ajax提交出现错误解决
  10. 日志存储 elasticsearch vs clickhouse