操作cookiesessioncache工具类Word格式文档下载.docx
《操作cookiesessioncache工具类Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《操作cookiesessioncache工具类Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
![操作cookiesessioncache工具类Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/28/6f34b731-82a0-49f8-8300-8763967da5c0/6f34b731-82a0-49f8-8300-8763967da5c01.gif)
iExpires"
COOKIE对象有效时间(秒数),1表示永久有效,0和负数都表示不设有效时间,大于等于2表示具体有效秒数,31536000秒=1年=(60*60*24*365),<
strValue"
COOKIE对象Value值<
publicstaticvoidSetObj(stringstrCookieName,intiExpires,stringstrValue)
HttpCookieobjCookie=newHttpCookie(strCookieName.Trim());
objCookie.Value=Utils.EncodeURIComponent(strValue.Trim());
objCookie.Domain=N0.Config.CommonConfig.strDomain;
if(iExpires>
0)
if(iExpires==1)
objCookie.Expires=DateTime.MaxValue;
}
else
objCookie.Expires=DateTime.Now.AddSeconds(iExpires);
HttpContext.Current.Response.Cookies.Add(objCookie);
///创建COOKIE对象并赋多个KEY键值
///设键/值如下:
///NameValueCollectionmyCol=newNameValueCollection();
///myCol.Add("
red"
"
rojo"
);
green"
verde"
blue"
azul"
rouge"
结果“red:
rojo,rouge;
green:
verde;
blue:
azul”
KeyValue"
键/值对集合<
publicstaticvoidSetObj(stringstrCookieName,intiExpires,NameValueCollectionKeyValue)
foreach(StringkeyinKeyValue.AllKeys)
objCookie[key]=Utils.EncodeURIComponent(KeyValue[key].Trim());
if(iExpires>
strDomain"
作用域<
publicstaticvoidSetObj(stringstrCookieName,intiExpires,stringstrValue,stringstrDomain)
objCookie.Domain=strDomain.Trim();
else
///NameValueCollectionmyCol=newNameValueCollection();
publicstaticvoidSetObj(stringstrCookieName,intiExpires,NameValueCollectionKeyValue,stringstrDomain)
}
///读取Cookie某个对象的Value值
///读取Cookie某个对象的Value值,返回Value值,如果对象本就不存在,则返回字符串"
CookieNonexistence"
Cookie对象名称<
returns>
Value值,如果对象本就不存在,则返回字符串"
<
/returns>
publicstaticstringGetValue(stringstrCookieName)
if(HttpContext.Current.Request.Cookies[strCookieName]==null)
return"
;
}
else
{
returnUtils.DecodeURIComponent(HttpContext.Current.Request.Cookies[strCookieName].Value);
///读取Cookie某个对象的某个Key键的键值
///读取Cookie某个对象的某个Key键的键值,返回Key键值,如果对象本就不存在,则返回字符串"
,如果Key键不存在,则返回字符串"
KeyNonexistence"
strKeyName"
Key键名<
Key键值,如果对象本就不存在,则返回字符串"
publicstaticstringGetValue(stringstrCookieName,stringstrKeyName)
if(HttpContext.Current.Request.Cookies[strCookieName]==null)
return"
stringstrObjValue=Utils.DecodeURIComponent(HttpContext.Current.Request.Cookies[strCookieName].Value);
stringstrKeyName2=strKeyName+"
="
if(strObjValue.IndexOf(strKeyName2)==-1)
returnUtils.DecodeURIComponent(HttpContext.Current.Request.Cookies[strCookieName][strKeyName]);
///修改某个COOKIE对象某个Key键的键值或给某个COOKIE对象添加Key键都调用本方法
///修改某个COOKIE对象某个Key键的键值或给某个COOKIE对象添加Key键都调用本方法,操作成功返回字符串"
success"
,如果对象本就不存在,则返回字符串"
。
Key键值<
COOKIE对象有效时间(秒数),1表示永久有效,0和负数都表示不设有效时间,大于等于2表示具体有效秒数,31536000秒=1年=(60*60*24*365)。
注意:
虽是修改功能,实则重建覆盖,所以时间也要重设,因为没办法获得旧的有效期<
如果对象本就不存在,则返回字符串"
,如果操作成功返回字符串"
publicstaticstringEdit(stringstrCookieName,stringstrKeyName,stringKeyValue,intiExpires)
HttpCookieobjCookie=HttpContext.Current.Request.Cookies[strCookieName];
objCookie[strKeyName]=Utils.EncodeURIComponent(KeyValue.Trim());
///删除COOKIE对象
publicstaticvoidDel(stringstrCookieName)
objCookie.Expires=DateTime.Now.AddYears(-5);
///删除某个COOKIE对象某个Key子键
///删除某个COOKIE对象某个Key子键,操作成功返回字符串"
publicstaticstringDel(stringstrCookieName,stringstrKeyName,intiExpires)
objCookie.Values.Remove(strKeyName);
//操作cookie完
//操作session
///Session操作类
publicstaticclassSessionCustom
///添加Session,调动有效期默认为23分钟
strSessionName"
Session对象名称<
Session值<
publicstaticvoidAdd(stringstrSessionName,stringstrValue)
HttpContext.Current.Session[strSessionName]=strValue;
HttpContext.Current.Session.Timeout=30;
///添加Session
调动有效期(分钟)<
publicstaticvoidAdd(stringstrSessionName,stringstrValue,intiExpires)
HttpContext.Current.Session.Timeout=iExpires;
///读取某个Session对象值
Session对象值<
publicstaticstringGet(stringstrSessionName)
if(HttpContext.Current.Session[strSessionName]==null)
returnnull;
returnHttpContext.Current.Session[strSessionName].ToString();
///删除某个Session对象
publicstaticvoidDel(stringstrSessionName)
HttpContext.Current.Session[strSessionName]=null;
//操作Session完
//操作cache
///Cache操作类
///Cache操作类
publicstaticclassCacheCustom
///简单创建/修改Cache,前提是这个值是字符串形式的
summ