.net Cookie的操作
using System;
using System.Collections.Generic;
using System.Web; namespace Zhong.Core
{
/// <summary>
/// Cookie操作类
/// </summary>
public class CookieHelper
{
private static readonly string CookieName = "Zhong";
/// <summary>
/// 设置Cookie
/// </summary>
/// <param name="name">名称</param>
/// <param name="values">键/值对</param>
/// <param name="expires">过期超时时间(秒),为0时不设置过期时间</param>
/// <param name="domain">域名</param>
/// <param name="path">路径</param>
public static void SetCookie(string name, Dictionary<string, string> values, int expires, string domain = null, string path = null)
{
HttpCookie cookie = HttpContext.Current.Response.Cookies[name];
if (cookie == null)
{
cookie = new HttpCookie(name);
}
foreach (KeyValuePair<string, string> kv in values)
{
cookie.Values.Add(kv.Key, kv.Value);
}
if (domain != null)
{
cookie.Domain = domain;
}
if (path != null)
{
cookie.Path = path;
}
if (expires != )
{
cookie.Expires = DateTime.Now.AddSeconds(expires); //过期时间
}
HttpContext.Current.Response.Cookies.Add(cookie);
}
/// <summary>
/// 设置Cookie
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
public static void SetCookie(string key, string value)
{
SetCookie(CookieName, new Dictionary<string, string> { { key, value } }, );
}
/// <summary>
/// 根据名称与键读取Cookie
/// </summary>
/// <param name="name">名称</param>
/// <param name="key">键</param>
/// <returns></returns>
public static string GetCookie(string name, string key)
{
string returnVal = null;
HttpCookie cookie = HttpContext.Current.Request.Cookies[name];
if (cookie != null)
{
returnVal = cookie[key];
}
return returnVal;
}
/// <summary>
/// 根据键读取Cookie
/// </summary>
/// <param name="key">键</param>
/// <returns></returns>
public static string GetCookie(string key)
{
return GetCookie(CookieName, key);
}
/// <summary>
/// 根据名称获取Cookie
/// </summary>
/// <param name="name">名称</param>
/// <returns></returns>
public static string GetCookieByName(string name)
{
string returnVal = null;
HttpCookie cookie = HttpContext.Current.Request.Cookies[name];
if (cookie!= null)
{
returnVal = cookie.Value;
}
return returnVal;
}
/// <summary>
/// 删除Cookie
/// </summary>
/// <param name="name">名称</param>
public static void DeleteCookie(string name)
{
HttpCookie cookie = HttpContext.Current.Response.Cookies[name];
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddYears(-);
cookie.Values.Clear();
}
HttpContext.Current.Response.Cookies.Add(cookie);
}
}
}
.net Cookie的操作的更多相关文章
- jquery.cookie.js 操作cookie实现记住密码功能的实现代码
jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下. 复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...
- java对cookie的操作
java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期的cookie,即随着浏览器的关闭即 ...
- Jquery对Cookie的操作
第一步:先引用jQuery的插件jquery-1.9.1.min.js 第二步:引用jquery.cookie.js插件 下对cookie的操作: $.cookie("cookieName& ...
- cookie 常用操作
Cookie:指网站为了辨别用户身份.进行会话跟踪而储存在用户本地的 key/value 型数据(通常经过加密), cookie key/value 型数据可以由服务器端自己定义. Cookie是由服 ...
- 2.19 cookie相关操作
2.19 cookie相关操作 前言虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录.登录后换账号登录时候,也可作 ...
- js 第四章 cookie的操作
js 第四章 cookie的操作 一.学习要点 掌握cookie的简单应用 二. js 第四章 cookie的操作 了解cookie 什么是cookie? cookie 是存储于访问者的计算机中的变量 ...
- 在js中将map对象转换成json 和 js对cookie的操作
在js中将map对象转换成json //msp转objectlet obj= Object.create(null); for (let[k,v] of map) { obj[k] = v; }//o ...
- js对cookie的操作:读、写、删
js读写cookie //JS操作cookies方法!//写cookiesfunction setCookie(name,value){var Days = 30;var exp = new Date ...
- yii cookie ,session 操作
一,在Yii中使用session 1,CHttpSession 与原生态php5的session使用差别是,php5使用session_start();$_session['key'] = $valu ...
- selenium webdriver(6)---cookie相关操作
介绍selenium操作cookie之前,先简单介绍一下cookie的基础知识 cookie cookie一般用来识别用户身份和记录用户状态,存储在客户端电脑上.IE的cookie文件路径(win7) ...
随机推荐
- SPSS学习系列之SPSS Modeler Server是什么?
不多说,直接上干货! SPSS Modeler 使用客户端/服务器体系结构将资源集约型操作的请求分发给功能强大的服务器软件,因而使大数据集的传输速度大大加快.除了此处所列的产品和更新,也可能还有其他可 ...
- Kubernetes中的垃圾回收机制
本文所讨论垃圾回收(GC,Garbage Collection)机制针对Kubernetes1.1.7,docker容器. 一.Tips 01. Kubernetes的垃圾回收由kubelet进行管理 ...
- Centos虚拟机SVN的安装和使用http方式访问svn服务器
1.查看是否安装旧版SVNrpm -qa | grep subversion2.卸载旧版本SVNyum remove subversion3.安装SVNyum -y install subversio ...
- OpenDaylight虚拟租户网络(VTN)详解及开发环境搭建
一.VTN简介及架构分析: 具体详见开发人员指南wiki:https://wiki.opendaylight.org/view/Release/Lithium/VTN/developer_Guid ...
- 配置alibaba的yum 源
1, 进入yum源目录 cd /etc/yum.repos.d 2, 备份系统yum配置文件 sudo mv CentOS-Base.repo CentOS-Base.repo.bak 3, 下载al ...
- 单点登录(SSO)
单点登录SSO(SingleSign-On)是身份管理中的一部分.SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后, ...
- Spring整合Hibernate的XML文件配置,以及web.xml文件配置
利用Spring整合Hibernate时的XML文件配置 applicationContext.xml <?xml version="1.0" encoding=" ...
- vue-router参数传递
1.在vue-router中,有两大对象被挂载到了实例this2.$route(只读.具备信息的对象).$router(具备函数功能)3.查询字符串方式传递参数 1).去哪里 <router-l ...
- linux使用mail命令发送邮件
在工作中使用linux,偶尔也会需要使用mail命令来进行发邮件. 从上面的命令看,系统已经安装了mail,对些我们还需要设置一下mail,让它使用外面的邮箱进行发邮件.设置文件是 /etc/m ...
- python学习之类和实例的属性;装饰器@property
无论是类还是实例,一切皆是对象. Python是强动态语言,和java在这点上有所不同. class Ab(): a = 666 # 定义类对象Ab,自带属性a,值为666 # 使用Ab.__dict ...