zoukankan
html css js c++ java
Limiting Persistent Authentication Cookie Lifetime
void
Application_EndRequest(Object sender, EventArgs e)
{
//
Change the expiration date on outgoing persistent forms
//
authentication tickets to 24 hours hence.
HttpCookie cookie1
=
GetCookieFromResponse(
FormsAuthentication.FormsCookieName);
if
(cookie1
!=
null
&&
!
String.IsNullOrEmpty (cookie1.Value))
{
FormsAuthenticationTicket ticket1
=
FormsAuthentication.Decrypt(
Response.Cookies[FormsAuthentication.FormsCookieName].Value);
if
(ticket1.IsPersistent)
{
FormsAuthenticationTicket ticket2
=
new
FormsAuthenticationTicket (
ticket1.Version, ticket1.Name, ticket1.IssueDate,
DateTime.Now.AddHours (
24
),
//
New expiration date
ticket1.IsPersistent, ticket1.UserData,
ticket1.CookiePath
);
Response.Cookies.Remove(FormsAuthentication.FormsCookieName);
HttpCookie cookie2
=
new
HttpCookie(
FormsAuthentication.FormsCookieName,
FormsAuthentication.Encrypt(ticket2));
cookie2.Expires
=
ticket2.Expiration;
Response.Cookies.Add(cookie2);
}
}
}
HttpCookie GetCookieFromResponse (
string
name)
{
HttpCookieCollection cookies
=
HttpContext.Current.Response.Cookies;
int
count
=
cookies.Count;
for
(
int
i
=
0
; i
<
count; i
++
)
{
if
(String.Compare (cookies[i].Name, name,
true
)
==
0
)
return
cookies[i];
}
return
null
;
}
查看全文
相关阅读:
SSM框架整合步骤
Spring-data-jpa
allure定制报告
pytest常用选项
staticmethod&classmethod&property
__slot__
python的参数传递
闭包和装饰器
内置高阶函数
str
原文地址:https://www.cnblogs.com/kokoliu/p/660114.html
最新文章
python 运行出现flask运行时提示出错了或者报服务器出错,ValueError: View function did not return a response
liunx 常用命令
python 安装 cv2 和 numpy
python 安装 win 下的exe结尾的文件操作
liunx 详细常用操作
liunx 常用操作命令
php如何去掉二维数组中重复的元素
接口和多态
抽象类
继承
热门文章
封装
Properties集合
File
sql 连接查询 子查询 联合查询
sql 语句增删改查
创建对象
方法重载
SpringBoot常见注解
SpringMVC常见面试题
mybatis
Copyright © 2011-2022 走看看