Cookie:

是一小段文本信息,用户请求页面的时候,在浏览器和服务器之间传递。用户每次访问的时候都会记录cookie,cookie里可以包含用户信息,浏览的历史记录等等;Cookie是由服务器端生成,但是它是属于客户端的,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。

基本语法:

编写cookie
存:
---创建cookie对象,分配自定义cookie名称
HttpCookie mycookie =new HttpCookie(“ UserSettings”);用户自定义名称;
mycookie.values.add(“name1”,”value1”); 为cookie添加键值对
Mycookie.values.add(“name2 ”,”value2”);
换种写法 mycookie【“name1”】=“value1”;也是一样
mycookie.Expires= DateTime.Now.AddDays(1d);过期时间设置为一天
Response.Cookies.Add(mycookie); 添加到cookie集合中去 注意的地方:不指定该 Cookie 的过期限制,则该 Cookie 将不会保留在客户端计算机上,当用户会话到期时该 Cookie 即到期。Cookie 仅能存储 String 类型的值。在将任何非字符串值存储到 Cookie 中之前,必须将它们转换为字符串
取:
if(Request.Cookies[“ UserSettings”]!=null){
string getVal=””;
if(Resquest.Cookies[“ UserSettings”][“name1”]!=null){
getVal=Resquest.Cookies[“ UserSettings”][“name1”];
}
}
//删除cookie
//只要把cookie设置成过期时间;
if (Request.Cookies["UserSettings"] != null)
{
HttpCookie myCookie = new HttpCookie("UserSettings");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}

cookie封装成一个方法:

 1 创建cookie对象并且赋value,修改cookie的value值可以用这个方法;因为必须重新设过期时间
2 strCookieName: cookie 的对象名
3 iExpires: cookie 的有效时间 0 代表一周, -1 代表永久 ,大于2小于60 代表天数 其他代表 分钟数
4 strValue: cookie对象的值
public static void SetCookie(string strCookieName, int iExpires ,string strValue) {
HttpCookie objCookie=new HttpCookie(strCookieName);
objCookie.Value=System.Web.HttpUtility.UrlEncode(strCookieName);
If(iExpires>=){
switch(iExpires>=){
case :
objCookie.Expires=DateTime.Now.AddDays();break;
case -:
objCookie.Expires=DateTime.MaxValue; break;
}
default:
if( iExpires>=)
objCookie.Expires=DateTime.Now.AddSeconds(iExpires);
else
objCookie.Expires=DateTime.Now.AddDays(iExpires); }
HttpContext.Current.Response.Cookie.Add(objCookie);
} 25 读取cookie
26 传入相同的名字就可以了。
27 读取cookie某个对象的value 如果不存在就返回字符串”“
public static string Getcookie(string strCookieName){
switch(HttpContext.Current.Request.Cookies[strCookieName] == null){
case true:
strCookieName= String.Empty; break;
case false:
strCookieName=System.Web.HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[strCookieName].Value);break;
}
return strCookieName;
}

最常用的就是session 了

选择封装

//存session的值
// 设置session的值
public static void SetSession(string name, object value){
try{
HttpContext.Current.Session[name]=value;
}
catch(Exception ex ){
WriteErrorLog(ex,”HelperError”)
}
}
//错误日志
public static void WriteErrorLog(Exception ex,string ErroType){
if(ex==null)
return;
System.Text.StringBuilder sbui=new StringBuilder();
string datetime =DateTime.Now.ToString("yyyyMMddHHmmss_ffff");
sbui.Append("错误等级:\r\n");
sbui.Append(ErrorType);
sbui.Append("\r\n错误的信息:\r\n");
sbui.Append(ex.Message);
sbui.Append("\r\n错误的堆栈:\r\n");
sbui.Append(ex.StackTrace);
sbui.Append("\r\n出错的方法名:\r\n");
sbui.Append(ex.TargetSite.Name);
sbui.Append("\r\n出错的类名:\r\n");
sbui.Append(ex.TargetSite.DeclaringType.FullName);
WriteErrorLog(sbui.ToString());
}
//获取session的值 这个事可以取实体
public static object GetSession(string name){
object obj_Value=null;
try{
obj_Value=HttpContext.Current.Session[name];
}
catch(Exception ex){
obj_Value=null;
WriteErrorLog(ex,”HelperError”);
}
return obj_Value; }
//这个取字符串
public static string GetStringSession(string name) {
string Str_Value = "";
try {
if (HttpContext.Current.Session[name] != null)
Str_Value = HttpContext.Current.Session[name].ToString();
}
catch (Exception ex) {
Str_Value = String.Empty;
WriteErrorLog(ex, "HelperError");
}
return Str_Value;
}

cookie 和 session 基本使用 以及 封装的更多相关文章

  1. 【转】Cookie和Session区别和联系详解

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  2. 理解Cookie和Session机制(转)

    目录[-] Cookie机制 什么是Cookie 记录用户访问次数 Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie ...

  3. Java cookie和session介绍与区别

    一.cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. 同时我们也看到,由于才服务器端保持状态的 ...

  4. Django之Form、CSRF、cookie和session

    Django是一个大而全的web框架,为我们提供了很多实用的功能,本文主要介绍Form.CSRF.cookie和session 一.Form 在web页面中form表单是重要的组成部分,为了数据安全和 ...

  5. Java——Cookie与Session

    Cookie通过客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 1.Cookie  1.1概念及使用方法 Cookie实际上是一小段文本信息.客户端请求服务器,如果服务 ...

  6. 关于cookie的文章(cookie与session机制)

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  7. 【转】Cookie和Session的区别详解

    转载地址:http://www.phperzone.cn/portal.php?aid=541&mod=view 一.cookie机制和session机制的区别 具体来说cookie机制采用的 ...

  8. python_way day19 HTML-day5 (form表单验证,CSRF,cookie,session,缓存)

    python-way day19 1. dJango的form表单验证 2.CSRF 跨站请求伪造 3.cookie,session 4.缓存 一,django表单验证功能 1.django验证基础: ...

  9. 理解Cookie和Session机制

    转载: 理解Cookie和Session机制 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录 ...

随机推荐

  1. Linux下Ant的安装

    OS:CentOS6.3 ant版本:apache-ant-1.9.2-bin 第1步:下载ant apache-ant-1.9.2-bin.tar.gz 第2步:解压 tar -zxvf apach ...

  2. WEB服务器1--开篇

    WEB服务器 web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的三 ...

  3. EffectiveC#3--选择is或者as操作符而不是做强制类型转换

    1.用as运算符进行类型转换.因为比起盲目的强制转换它更安全,而且在运行时效率更高. 安全体现在:as操作符就算是转化一个null的引用时,也会安全的返回一个null而不会像强制转换抛出异常. 2.a ...

  4. IT定理:摩尔定理,安迪-比尔定理,反摩尔定理

    前两天在网上不经意间搜到了一本吴军的<浪潮之巅>,讲的是现代国际上计算机界的各大公司的兴衰沉浮,包括AT&T公司与IBM等等,把它当作IT历史书看,到现在已经看了一部分了.其中,我 ...

  5. MVC自我学起之MVCMusic开发中遇到问题:musicstore edit方法出错的原因和解决方法

    错误提示: 存储区更新.插入或删除语句影响到了意外的行数(0).实体在加载后可能被修改或删除.刷新 ObjectStateManager 项. 解决案: 1.在view中或model中增加隐藏id 1 ...

  6. 最近因为textview高度问题疯了疯了疯了

    1.textview有\r\n什么的就算不明白,我的文本最后一个字符是\r,结果我死活算不对,最后发现了==! NSString * str = [_messageModels[indexPath.r ...

  7. parentViewController

    获取创建自己的上一级视图 self.parentViewController 并且强制转换

  8. OpenCV——KNN分类算法 <摘>

    KNN近邻分类法(k-Nearest Neighbor)是一个理论上比较成熟的方法,也是最简单的机器学习算法之一. 这个算法首先贮藏所有的训练样本,然后通过分析(包括选举,计算加权和等方式)一个新样本 ...

  9. build opencv with python support

    cmake -DPYTHON_LIBRARY=/opt/anaconda/lib/libpython2.7.so -DPYTHON_INCLUDE_DIR=/opt/anaconda/include/ ...

  10. java多线程什么时候释放锁—wait()、notify()

    由于等待一个锁定线程只有在获得这把锁之后,才能恢复运行,所以让持有锁的线程在不需要锁的时候及时释放锁是很重要的.在以下情况下,持有锁的线程会释放锁:    1. 执行完同步代码块.    2. 在执行 ...