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)