Cookie的使用----MVC
来源:互联网 发布:cad平面设计软件 编辑:程序博客网 时间:2024/05/21 17:21
Cookie的使用:
#region Cookie public static bool SetCookie(string strName, string strValue, int strDay) { try { HttpCookie Cookie = new HttpCookie(strName); Cookie.Expires = DateTime.Now.AddDays(strDay); Cookie.Value = strValue; System.Web.HttpContext.Current.Response.Cookies.Add(Cookie); return true; } catch { return false; } } public static bool SetCookie(string strName, string strValue) { try { HttpCookie Cookie = new HttpCookie(strName); Cookie.Domain = HttpContext.Current.Request.Url.Host; Cookie.Value = strValue; System.Web.HttpContext.Current.Response.Cookies.Add(Cookie); return true; } catch { return false; } } /// <summary> /// Cookie写入 /// </summary> /// <param name="strName">Cookie名称</param> /// <param name="KeyName">参数名称</param> /// <param name="strValue">参数值</param> /// <param name="strDay">存放时间(不传默认30天)</param> /// <returns></returns> public static bool SetCookie(string strName, string KeyName, string strValue, int strDay = 30) { try { if (System.Web.HttpContext.Current.Request.Cookies[strName] != null) { HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName]; Cookie.Expires = DateTime.Now.AddDays(strDay); Cookie.Domain = HttpContext.Current.Request.Url.Host; Cookie.Values.Set(KeyName, strValue); System.Web.HttpContext.Current.Response.AppendCookie(Cookie); } else { HttpCookie Cookie = new HttpCookie(strName); Cookie.Expires = DateTime.Now.AddDays(strDay); Cookie.Domain = HttpContext.Current.Request.Url.Host; Cookie.Values.Add(KeyName, strValue); System.Web.HttpContext.Current.Response.AppendCookie(Cookie); } return true; } catch { return false; } } /// <summary> /// 写入cookie,过期时间用秒 /// </summary> /// <param name="strName"></param> /// <param name="strValue"></param> /// <param name="strSec"></param> /// <returns></returns> public static bool SetCookieBySec(string strName, string strValue, int strSec) { try { HttpCookie Cookie = new HttpCookie(strName); Cookie.Expires = DateTime.Now.AddSeconds(strSec); Cookie.Value = strValue; System.Web.HttpContext.Current.Response.Cookies.Add(Cookie); return true; } catch { return false; } } public static string GetCookie(string strName) { HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName]; if (Cookie != null) { return ChDecodeUrl(Cookie.Value.ToString()); } else { return null; } } public static string GetCookie(string strName, string KeyName) { HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName]; if (Cookie != null) { return ChDecodeUrl(Cookie[KeyName]); } else { return null; } } public static bool DelCookie(string strName) { try { HttpCookie Cookie = new HttpCookie(strName); Cookie.Domain = HttpContext.Current.Request.Url.Host; Cookie.Expires = DateTime.Now.AddDays(-1); System.Web.HttpContext.Current.Response.Cookies.Add(Cookie); return true; } catch { return false; } }
阅读全文
0 0
- MVC Cookie的使用
- Cookie的使用----MVC
- MVC Cookie
- ASP.NET MVC 5 中使用Frameset中Session、Cookie值消失的问题完整解决方案
- Cookie的建立使用
- cookie的简易使用
- cookie的使用
- COOKIE的使用
- cookie的使用
- cookie的使用
- Cookie的使用
- servlet cookie的使用
- cookie的使用
- Cookie的使用
- cookie对象的使用
- Cookie的使用
- Cookie的使用
- cookie的使用
- Android下使用jni实现基于opencv与dlib的68关键点检测
- 设计模式-创建者模式总结
- HDU 6026
- Log4j1升级Log4j2实战
- 四大组件之Service
- Cookie的使用----MVC
- 复杂链表的复制
- org.springframework.web.util.NestedServletException: Request processing fail
- 使用Hystrix实现自动降级与依赖隔离
- Html5 Fundamental
- CentOS下安装Python3.5
- 消息队列探秘-Kafka、RabbitMQ对比
- API接口的安全验证
- 在Oracle 11g Data Guard中实现Connect Time Failover & Transparent Application Failover(TAF)