C#.NET COOKIE操作 KEY使用MD5加密,Value使用AES加密
using System;
using System.Text;
using System.Web;
namespace Pub.Class
{
/// <summary>
/// Cookie操作
/// </summary>
public class Cookie2
{
#region Set
/// <summary>
/// 设置Cookies值
/// </summary>
/// <param name="InfoName">Cookies名称</param>
/// <param name="InfoValue">Cookies名称对应的值</param>
static public void Set(String InfoName, String InfoValue) { Set("Info", InfoName, InfoValue, 0); }
/// <summary>
/// 设置Cookies值
/// </summary>
/// <param name="Index">Index</param>
/// <param name="InfoName">Cookies名称</param>
/// <param name="InfoValue">Cookies名称对应的值</param>
static public void Set(string Index, String InfoName, String InfoValue) { Set(Index, InfoName, InfoValue, 0); }
/// <summary>
/// 设置Cookies值
/// </summary>
/// <param name="InfoName">Cookies名称</param>
/// <param name="InfoValue">Cookies名称对应的值</param>
/// <param name="Dates">有效期 天数</param>
static public void Set(String InfoName, String InfoValue, int Dates) { Set("Info", InfoName, InfoValue, Dates); }
/// <summary>
/// 设置Cookies值
/// </summary>
/// <param name="Index">Index</param>
/// <param name="InfoName">Cookies名称</param>
/// <param name="InfoValue">Cookies名称对应的值</param>
/// <param name="Dates">有效期 天数</param>
static public void Set(string Index, String InfoName, String InfoValue, int Dates) {
string key = "9cf8d21d394a8919d2f9706dfdc6421e";
Index = (key + Index).MD5();
InfoName = (key + InfoName).MD5();
InfoValue = InfoValue.AESEncode(key);
if (Dates>0) HttpContext.Current.Response.Cookies[Index].Expires = DateTime.Now.AddDays(Dates);
HttpContext.Current.Response.Cookies[Index][InfoName] = InfoValue;
}
#endregion
#region Get
/// <summary>
/// 取Cookies值
/// </summary>
/// <param name="InfoName">Cookies名称</param>
/// <returns>Cookies名称对应的值</returns>
static public String Get(String InfoName) { return Get("Info", InfoName); }
/// <summary>
/// 取Cookies值
/// </summary>
/// <param name="Index">Index</param>
/// <param name="InfoName">Cookies名称</param>
/// <returns>Cookies名称对应的值</returns>
static public String Get(string Index, String InfoName) {
string _value = string.Empty;
string key = "9cf8d21d394a8919d2f9706dfdc6421e";
Index = (key + Index).MD5();
InfoName = (key + InfoName).MD5();
if (HttpContext.Current.Request.Cookies[Index] != null) {
if (HttpContext.Current.Request.Cookies[Index][InfoName] != null) {
_value = HttpContext.Current.Request.Cookies[Index][InfoName].ToString();
_value = _value.AESDecode(key);
}
}
return _value;
}
#endregion
}
}
开源:
https://github.com/hcxiong 欢迎收藏:)
标签:
COOKIE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?