找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2087|回复: 12

ASP.NET Cookie 操作, 以用户登录退出为例, 实现Cookie的获取, ...

 火.. [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1355

回帖

2万

积分

管理员

积分
21304
发表于 2021-10-24 12:40:04 | 显示全部楼层 |阅读模式
ASP.NET Cookie 操作, 以用户登录退出为例, 实现Cookie的获取, 设置, 清除
  1. using System;
  2. using System.Web;

  3. namespace WebApplication4
  4. {
  5.     /// <summary>
  6.     /// ASP.NET Cookie 操作, 以用户登录退出为例, 实现Cookie的获取, 设置, 清除
  7.     /// </summary>
  8.     public partial class Default : System.Web.UI.Page
  9.     {
  10.         /// <summary>
  11.         /// 载入, 获取Cookie
  12.         /// </summary>
  13.         /// <param name="sender"></param>
  14.         /// <param name="e"></param>
  15.         protected void Page_Load(object sender, EventArgs e)
  16.         {
  17.             string user = "";
  18.             // 读取Cookie
  19.             HttpCookie cookie = HttpContext.Current.Request.Cookies["User"];
  20.             if (cookie != null)
  21.             {
  22.                 user = cookie.Value;
  23.             }
  24.             Response.Write("当前登录用户: " + user);
  25.         }

  26.         /// <summary>
  27.         /// 登录, 设置Cookie
  28.         /// </summary>
  29.         /// <param name="sender"></param>
  30.         /// <param name="e"></param>
  31.         protected void btnLogin_Click(object sender, EventArgs e)
  32.         {
  33.             // 设置Cookie, 5分钟后过期
  34.             HttpCookie cookie = new HttpCookie("User")
  35.             {
  36.                 Value = "Admin",
  37.                 Expires = DateTime.Now.AddMinutes(+5)
  38.             };
  39.             HttpContext.Current.Response.Cookies.Add(cookie);

  40.             // 如果未设置Cookie过期时间, 则Cookie的有效期只在当前页面, 关闭浏览器再次进入就无效了过期了
  41.             //HttpCookie cookie = new HttpCookie("User")
  42.             //{
  43.             //    Value = "Admin"
  44.             //};
  45.             //HttpContext.Current.Response.Cookies.Add(cookie);

  46.             // 再次刷新页面
  47.             HttpContext.Current.Response.Redirect("Default.aspx", false);
  48.         }

  49.         /// <summary>
  50.         /// 退出, 清除Cookie
  51.         /// </summary>
  52.         /// <param name="sender"></param>
  53.         /// <param name="e"></param>
  54.         protected void btnLogOff_Click(object sender, EventArgs e)
  55.         {
  56.             // 清除Cookie
  57.             HttpCookie cookie = HttpContext.Current.Request.Cookies["User"];
  58.             if (cookie != null)
  59.             {
  60.                 HttpContext.Current.Response.Cookies["User"].Expires = DateTime.Now.AddSeconds(-1);
  61.             }

  62.             // 再次刷新页面
  63.             HttpContext.Current.Response.Redirect("Default.aspx", false);
  64.         }
  65.     }
  66. }
复制代码
来源:C#社区
网址:www.hicsharp.com



工控课堂 www.gkket.com

0

主题

76

回帖

159

积分

新手上路

积分
159
发表于 2021-10-25 16:08:11 | 显示全部楼层
看了楼主的帖子,不由得精神一振,豁然开朗,牛掰
工控课堂 www.gkket.com

0

主题

99

回帖

305

积分

注册会员

积分
305
发表于 2021-10-28 18:31:16 | 显示全部楼层
在遇到你之前我对人世间是否有技术大佬保有怀疑,现在我是彻底被你征服了
工控课堂 www.gkket.com

0

主题

63

回帖

92

积分

新手上路

积分
92
发表于 2025-11-16 21:13:26 | 显示全部楼层
这逻辑绝了,分析得太到位了吧
工控课堂 www.gkket.com

0

主题

96

回帖

150

积分

新手上路

积分
150
发表于 2025-11-16 21:22:18 | 显示全部楼层
救命!这回复笑到我捶桌,必须置顶~
工控课堂 www.gkket.com

0

主题

87

回帖

136

积分

新手上路

积分
136
发表于 2025-11-16 21:23:39 | 显示全部楼层
说得对!狠狠赞同,没毛病~
工控课堂 www.gkket.com

0

主题

113

回帖

170

积分

新手上路

积分
170
发表于 2025-11-16 21:24:42 | 显示全部楼层
来凑个热闹,增加点人气~
工控课堂 www.gkket.com

0

主题

106

回帖

336

积分

注册会员

积分
336
发表于 2025-11-16 21:28:12 | 显示全部楼层
被戳中笑点 / 泪点,太真实了!
工控课堂 www.gkket.com

0

主题

98

回帖

200

积分

注册会员

积分
200
发表于 2025-11-16 21:33:20 | 显示全部楼层
水个经验,支持楼主,加油呀
工控课堂 www.gkket.com

0

主题

90

回帖

136

积分

新手上路

积分
136
发表于 2025-11-16 22:05:33 | 显示全部楼层
不请自来,就想夸一句:太顶了!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 06:03 , Processed in 0.123534 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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