封装对Cookie和Session设置或取值的类
public class CookieHelper : System.Web.SessionState.IReadOnlySessionState
{
public static void SetCookies(HttpContext context, string cookieName, Hashtable hashtable)
{
HttpCookie myCookie = new HttpCookie(cookieName);
foreach (DictionaryEntry de in hashtable)
{
myCookie.Values.Remove(de.Key.ToString());
myCookie.Values.Add(de.Key.ToString(), de.Value.ToString());
}
context.Response.Cookies.Add(myCookie);
}
public static void SetSession(HttpContext context, string sessionName, string UserInfoId)
{
context.Session[sessionName] = UserInfoId;
}
public static string GetSession(HttpContext context, string sessionName)
{
try
{
if (context.Session != null)
{
return context.Session[sessionName].ToString();
}
else
{
return "null";
}
}
catch (Exception)
{
return "null";
}
}
public static void RemoveSession(HttpContext context, string sessionName)
{
if (context.Session != null)
{
context.Session.Remove(sessionName);
}
}
public static HttpCookie GetCookies(HttpContext context, string cookieName)
{
if (context.Request.Cookies[cookieName] != null)
{
HttpCookie myCookie = context.Request.Cookies[cookieName];
return myCookie;
}
else
{
return null;
}
}
public static void SetCookie(HttpContext context,string cookieName, string cookieValue)
{
HttpCookie myCookie = new HttpCookie(cookieName);
myCookie.Value = context.Server.UrlEncode(cookieValue);
context.Response.Cookies.Add(myCookie);
}
public static string GetCookie(string cookieName)
{
HttpContext context = HttpContext.Current;
if (context.Request.Cookies[cookieName] != null)
return context.Server.UrlDecode(context.Request.Cookies[cookieName].Value);
else
return string.Empty;
}
public static void RemoveCookie(HttpContext context,string cookieName)
{
if (context.Request.Cookies[cookieName] != null)
{
SetCookie(context, cookieName, "");
}
}
}
封装对Cookie和Session设置或取值的类的更多相关文章
- cookie 和 session 设置
cookie: 保存在浏览器上的一组键值对, 是由服务器让浏览器进行设置的 下次浏览器访问的时候会携带cookie. request是客户端请求, response是服务端响应. 读取客户端的cook ...
- Flask中cookie和session设置与csrf原理攻防
Flask之操作cookie app.py from flask import Flask, request, Response app = Flask(__name__) @app.route('/ ...
- flask中cookie和session设置
flask中cookie和session介绍 一.cookie: 在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户. ...
- Spring MVC 常用注解 和session界面渲染取值
@RequestParams name 修饰当前形参的属性 value 和name属性一样 也是修饰当前属性 defaultValue 给属性设置一个默认值 默认属性 required 必备属性 1. ...
- js localStorage 设置和取值
定义 Storage 对象,对象有get(取值), set(设置), add(加入新值)三个方法 const Storage = {} Storage.get = function (name) { ...
- web.config设置和取值
博客园中有一篇文章对web.config的结构做了很详细的介绍,原文见 http://www.cnblogs.com/gaoweipeng/archive/2009/05/17/1458762.htm ...
- jquery对strutrs2 <s:radio>标签的设置和取值
今天郁闷了1小时. 需求是这样的: <s:radio list="#{0:'男',1:'女'}" value="member.sex" id=" ...
- java 反射原理写了一个赋值和取值通用类
首先了解一下反射的原理,什么是反射?所谓的反射就是指java 语言在运行时拥有一项自观的能力,反射能使你得到装载到 jvm 中的类的内部信息,它不需要你在编码的时候就知道所需类的内部信息,允许程序执行 ...
- falsk 与 django cookie和session存、取、删的区别
falsk cookie的存取删需导入from flask import Flask,make_response,request# 存COOKIE的方法@app.route('/setcookie') ...
随机推荐
- Notepad++ Shortcuts(Chinese and English Version)
Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键查找对话框启动Ctrl+H 查找/替换对话框Ctrl+D 复制并粘贴当行 C ...
- instancetype 与 id for Objective-C
instancetype.id.NSObject的区别 - simalone 1.instancetype只能用于方法的返回类型,而id用处和NSObject *类似. 2.instancetyp ...
- windows C 与 linux C区别?
windows C库格式为 .dll( 动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件). ...
- Why GEMM is at the heart of deep learning
Why GEMM is at the heart of deep learning I spend most of my time worrying about how to make deep le ...
- 【技术贴】第二篇 :解决使用maven jetty启动后无法加载修改过后的静态资源
之前写过第一篇:[技术贴]解决使用maven jetty启动后无法加载修改过后的静态资源 一直用着挺舒服的,直到今天,出现了又不能修改静态js,jsp等资源的现象.很是苦闷. 经过调错处理之后,发现是 ...
- C# IOCP服务器
C# IOCP服务器 @by 群63438968 这是我写的unity 网络斗地主的服务器源码,本来我想只公开部份服务端代码的,但是为了回报大家的热情,以及曾经和现在的好兄弟,我计划慢慢开源! 告诉 ...
- Nearest Common Ancestors
poj1330:http://poj.org/problem?id=1330 题意:求一棵树上的两点的最近的公共祖先. 题解:第一次接触LCA,第一道模板题. #include <iostrea ...
- Pots(bfs)
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8266 Accepted: 3507 Special Judge D ...
- JavaScript框架设计 第14章 动画引擎
easing-js <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- Linked List Cycle——LeetCode
Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using ext ...