session:全局变量组

存放位置:存放在服务器上

用法:相当于一个变量的使用方法,存在于服务器内存上,抓取速度快

主界面:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. public partial class _Default : System.Web.UI.Page
  9. {
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. Button1.Click += Button1_Click;
  13. }
  14.  
  15. void Button1_Click(object sender, EventArgs e)
  16. {
  17. string s = TextBox1.Text;
  18. Session["a"] = s;
  19. }
  20. }

副界面:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. public partial class Default2 : System.Web.UI.Page
  9. {
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. if(Session["a"]!=null)
  13. Label1.Text = Session["a"].ToString();
  14. }
  15. }

作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量

优点:安全,速度快,全局访问无限制

缺点:消耗服务器内存资源

弊端:session占用服务器资源,每一个访问对象都会创建session,如果访问对象过多,会占用过多服务器资源,造成服务器崩溃。

Session生命周期:20分钟

注意:1、不要存大量数据在Session里

   2、临时Session取完无用后记得 = null清空它,释放内存资源

cookie-全局变量组

存放位置:客户端电脑硬盘上

作用:保存数据信息,只能保存字符串,全局访问

用法:

赋值:用response

  1.      string s = TextBox1.Text;
  2. Response.Cookies["b"].Value = s;

取值:用request

  1. Label1.Text = Request.Cookies["b"].Value;

定义使用期限:response

  1. Response.Cookies["username"].Expires = DateTime.Now.AddDays();//三天期限

跳转页面地址栏不转变的方法:server.transfer

  1. Server.Transfer("Default2.aspx?id=1111111111111111");

用法简例:
主界面:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. public partial class _Default : System.Web.UI.Page
  9. {
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. Button1.Click += Button1_Click;
  13. }
  14.  
  15. void Button1_Click(object sender, EventArgs e)
  16. {
  17. string s = TextBox1.Text;
  18. //Session["aa"] = s;
  19. if (s == "zhangke" && TextBox2.Text == "")
  20. {
  21. Response.Cookies["username"].Value = s;
  22.  
  23. if (CheckBox1.Checked)
  24. {
  25. Response.Cookies["username"].Expires = DateTime.Now.AddDays();//三天期限
  26. }
  27.  
  28. //Response.Redirect("Default2.aspx");
  29. Server.Transfer("Default2.aspx?id=1111111111111111");
  30. }
  31. else
  32. Response.Write("用户名密码错误!");
  33.  
  34. }
  35. }

副界面:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. public partial class Default2 : System.Web.UI.Page
  9. {
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. if (Request.Cookies["username"] != null)
  13. Label1.Text = Request.Cookies["username"].Value;
  14. else
  15. Response.Redirect("Default.aspx");
  16.  
  17. Label1.Text += "," + Request["id"];
  18.  
  19. Button1.Click += Button1_Click;
  20.  
  21. }
  22.  
  23. void Button1_Click(object sender, EventArgs e)
  24. {
  25. Response.Cookies["username"].Expires = DateTime.Now.AddDays(-);
  26. Response.Redirect("Default.aspx");
  27. }
  28. }

会话Cookie消失的办法:

1、浏览器一关,此次访问一中断

2、没有任何新的提交,20分钟过期

3、手动清楚浏览器Cookie

持久Cookie消失的办法:

1、代码设置过期

2、手动清楚浏览器Cookie

session、cookie的更多相关文章

  1. python运维开发(十九)----Django后台表单验证、session、cookie、model操作

    内容目录: Django后台表单验证 CSRF加密传输 session.cookie model数据库操作 Django后台Form表单验证 Django中Form一般有2种功能: 1.用于做用户提交 ...

  2. Jmeter之处理session、cookie以及如何做关联

    具体描述问题之前,我们先了解下session.cookie session.cookie的概念 1.session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,过去与否可以 ...

  3. Servlet体验之旅(二)——Session、Cookie

    我们知道Session和Cookie都是用于会话跟踪的,仅仅是实现的方式不大一样,那么他们到底有什么不同呢?以下跟着我脚步来了解一下: Session.Cookie的含义: Session 一种ser ...

  4. JWT的初步了解以及session、cookie机制

    1.什么是状态保持? 想要了解JWT,首先需要知道什么是状态保持,举一个例子来说:无论是在web上还是在手机app上,我们都可以以游客的身份访问,此时都会有登录/注册字眼,当我们登录之后,就会是我们的 ...

  5. Session、Cookie与Token

    http协议是无状态协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到 ...

  6. HTTP Session、Cookie机制详解

    一.什么是http session,有什么用 HTTP协议本身是无状态的,本身并不能支持服务端保存客户端的状态信息,于是,Web Server中引入了session的概念,用来保存客户端的状态信息. ...

  7. thinkphp里的session、cookie方法

    thinkphp里,对于session和cookie的操作,不管是存值.获取.删除,均只有一个方法.现分享出来,供大家参考参考. /** * session管理函数 * @param string|a ...

  8. .net学习之Session、Cookie、手写Ajax代码以及请求流程

    1.IIS 7 以上版本集成了两种模式,一种是经典模式,一种是集成模式(直接将asp.net框架集成到IIS中) 2.浏览器和服务器端通过什么技术来实现的?Socket(套接字),通信的语法是HTTP ...

  9. 【2017-05-21】WebForm内置对象:Session、Cookie,登录和状态保持

    1.Request -获取请求对象 string s =Request["key"]; 2.Response  -  响应请求对象 Response.Redirect(" ...

  10. WebForm内置对象:Session、Cookie,登录和状态保持

    1.Request -获取请求对象 string s =Request["key"]; 2.Response  -  响应请求对象 Response.Redirect(" ...

随机推荐

  1. poj 2376 Cleaning Shifts

    http://poj.org/problem?id=2376 Cleaning Shifts Time Limit: 1000MS   Memory Limit: 65536K Total Submi ...

  2. [原创]java WEB学习笔记105:Spring学习---AOP介绍,相关概念,使用AOP,利用 方法签名 编写 AspectJ 切入点表达式

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  3. ubuntu配置NFS

    ubuntu配置NFS: sudo apt-get install nfs-kernel-server 配置/etc/exports 例如:我们要将根目录下的 /opt/FriendlyARM/min ...

  4. node 实现视频播放后端,前端使用video标签,视频文件视频mp4

    var fs = require("fs"), http = require("http"), url = require("url"), ...

  5. oracle细节

    1.oracle中NVL的含义: 如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. 2.Oracle中in和exists的区别: 1).sel ...

  6. jQuery入门教程

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonnode/ .网站上有对应每一 ...

  7. CoreData 轻量级迁移

    CoreData 轻量级迁移 Core Data 的轻量级迁移可以处理对数据模型进行的简单更改,例如将新属性添加到现有实体中,轻量级迁移基本上与普通迁移相同,区别就是不需要映射模型,因为Core Da ...

  8. FlasActionScript3随学随机

    1.跳转页面代码.下载代码(new URLRequest(下载地址)): var request1:URLRequest=new URLRequest("http://www.baidu.c ...

  9. Css、javascript、dom(二)

    一.css常用标签及页面布局 1.常用标签 position(定位) z-index(定位多层顺序) background(背景) margin(外边距) padding(内边距) font-size ...

  10. java中的23中设计模式(转)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...