web版本的用户登陆票据 FormsAuthenticationTicket
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, "username", DateTime.Now, DateTime.Now.AddDays(365),
true, string.Format("{0}:{1}", "username", "password"), FormsAuthentication.FormsCookiePath);
//这边的 string.Format("{0}:{1}", "username", "password"),也可以改为任何值,如密码或IP
string ticString = FormsAuthentication.Encrypt(ticket);
//将加密后的票据保存为cookie
HttpCookie coo = new HttpCookie(FormsAuthentication.FormsCookieName, ticString);
//这里的IsPersistent不会自己判断,需要手工判断,但FormsAuthenticationTicket的expiration的值是有过期性的,无论cookie的Expires设置多久,只要expiration到期,即使cookie存在用户验证也将失败
if (ticket.IsPersistent)
{
coo.Expires = ticket.Expiration;
}
//使用加入了userdata的新cookie
Response.Cookies.Add(coo);
//FormsAuthentication.SetAuthCookie("username", true);//这种是快速写法,用了这种写法就可以不用自己建ticket票据,也无法使用UserData等参数了
//FormsAuthentication.SignOut//用来清除这个Cookie标记//FormsAuthentication.RedirectFromLoginPage(userID, createPersistentCookie);
// <authentication mode="Forms">
// <forms name=".MyCookie" loginUrl="Login.aspx" protection="All" timeout="60"/>
// </authentication>
最新文章
- vim添加代码折叠功能
- hibernate5ID生成策略
- 求最长回文子串:Manacher算法
- 项目中用到RouteTable,发布到IIS7中无法访问
- mongo数据备份及恢复脚本
- 【CImg】霍夫变换——直线检测
- 【01:转自知乎:关于 openSUSE 】
- C#版-百度网盘API的实现(二)
- Android面试题收集(有具体答案)
- TControl.GetDeviceContext会给图形控件建立新的坐标原点和建立新的剪裁区域
- OpenGL—Android 开机动画源码分析一
- [LeetCode] Zuma Game 题解
- 手机自动化测试:Appium源码分析之跟踪代码分析七
- MySQL连接方式及大小写问题
- android双待手机获取每一张SIM卡的imei
- Storm入门(七)可靠性机制代码示例
- hinernate-实体对象的3种状态
- 潭州课堂25班:Ph201805201 爬虫高级 第十二 课 Scrapy-redis分布 项目实战 (课堂笔记)
- gitlab与pycharm结合
- Killing Monsters(hdu4970)
热门文章
- 微信小程序——获取当天的前一个月至后一个月
- OLED液晶屏幕(4)串口读取文字并分割,液晶屏幕显示
- mysql ERROR 1862 (HY000): 密码超时错误解决 Your password has expired.To log in you must change it using a client that supports expired password
- 49、Spark Streaming基本工作原理
- sublime text 3插件改造之AutoFileName去掉.vue文件中img标签后面的width和height,完全去掉!!
- c++ Size capacity Resize reserve shrink_to_fit
- 复旦高等代数 I(16级)每周一题
- manjaro web
- 利用python做矩阵的简单运算(行列式、特征值、特征向量等的求解)
- HBase(一) —— 基本概念及使用