cookie和Session传值

  众所周知,做外部端的时候要用到传值,那么有6种传值的方法,其中三种比较常用,今天写两种:

内置对象:
Request
Response
Cookies
Session
Application
ViewState

cookie
保存在客户端上的一套临时文件
每一个浏览器都有它自己独立的cookie

不是特别安全

登录的状态保持
不是重要的数据缓存

//会话cookie
//20分钟自动过期
Response.Cookies["user"].Value = u.UserName;

//持久cookie
Response.Cookies["user"].Expires = DateTime.Now.AddDays(3);

//清除Cookie
Response.Cookies["user"].Expires = DateTime.Now.AddDays(-10);

Cookies默认不能存中文

Cookie 保存在客户端
不够安全
不占用服务器资源
会话cookie 浏览器一关就没了/20分钟的生命周期
持久cookie 设置过期时间


Session 保存在服务器上
很安全
占用服务器资源
只有会话模式 20分钟生命周期
可以存任意数据类型,Object,取的时候需要类型转换
服务器内存

 

web端,跨页面传值是很麻烦的,因为http的无状态性
三种传值方式
QueryString - URL地址栏传值 (GET)
Cookie 全局变量 (POST)
Session 全局变量 (POST)

posted @ 2017-08-07 17:00  零语言  阅读(639)  评论(0编辑  收藏  举报