请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1273|回复: 0

C#中读取和设置Cookie的方法——Cookie的存取实现

[复制链接]

423

主题

456

帖子

1901

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1901
发表于 2019-8-29 14:38:21 | 显示全部楼层 |阅读模式
C#中读取和设置Cookie的方法——Cookie的存取实现
-----------------------------------------------------------------------------------------------------------
C#中Cookie的存取
-----------------------------------------------------------------------------------------------------------
/// <summary>
/// 创建cookie并赋值,设置cookie有效时间
/// </summary>
/// <param name="strCookieName">cookie名字</param>
/// <param name="strCookieValue">cookie值</param>
/// <param name="intDay">cookie有效天数</param>
/// <returns>布尔值</returns>
public static bool SetCookie(string strCookieName, string strCookieValue, int intDay)
{
   try
   {
      //创建一个cookie对象
      HttpCookie cookie = new HttpCookie(strCookieName);
      //设置cookie的值
      cookie.Value = strCookieValue;
      //设置cookie的有效期 或者cookie.Expires.AddDays(intDay);
      cookie.Expires = DateTime.Now.AddDays(intDay);
      System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
      return true;
   }
   catch
  {
      return false;
   }
}
/// <summary>
/// 根据cookie的名字获取cookie值
/// </summary>
/// <param name="strCookieName">要获取的cookie名</param>
/// <returns>cookie值</returns>
public static string GetCookie(string strCookieName)
{
   //获取cookie
   HttpCookie cookie = HttpContext.Current.Request.Cookies[strCookieName];
   if (cookie!=null)
   {
       return cookie.Value;
   }
   else
   {
       return null;
   }
}
/// <summary>
/// 根据cookie名称,删除cookie
/// </summary>
/// <param name="strCookieName">cookie名</param>
/// <returns>布尔值 true 删除成功 false 删除失败</returns>
public static bool DeleteCookie(string strCookieName)
{
   try
   {
      HttpCookie cookie = HttpContext.Current.Request.Cookies[strCookieName];
      cookie.Expires = DateTime.Now.AddDays(-1);
      HttpContext.Current.Response.Cookies.Add(cookie);
      return true;
   }
   catch
   {
      return false;
   }
}
-----------------------------------------------------------------------------------------------------------
jQuery中Cookie的存取
-----------------------------------------------------------------------------------------------------------
//创建一个key为uName,值为cookievalue的cookie,有效期为3天
$.cookie("uName", "cookievalue", { expires: 3});
//读取cookie值
$.cookie("uName");
//删除cookie
$.cookie("uName", null);

注意:要记得引用两个js文件
<script src="jquery-1.11.2.js" type="text/javascript"></script>
<script src="jquery.cookie-v1.4.1.js" type="text/javascript"></script>

windows .net(C#+MSSQL) linux(php+mysql)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|软件编程 ( 鄂ICP备11006601号 )鄂公网安备 42011102001337号 |

GMT+8, 2019-11-16 06:35 , Processed in 0.054180 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表