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
;
}
查看全文
相关阅读:
C++ 安全字符串拼接
C code 字符串与整数的相互转化
深入解析:分布式系统的事务处理经典问题及模型
.NET分布式事务处理总结【下】
用csc命令行手动编译cs文件
委托和事件
C#中的lock关键字
SQL索引详解
Quartz.NET 入门
使用Topshelf创建Windows服务
原文地址:https://www.cnblogs.com/kokoliu/p/660114.html
最新文章
python打开一个本地目录文件路径
python的lambda表达式
python编辑器pydev安装
模仿Word中组织结构图的特点生成流程图
发布ASP.NET网站到IIS
运用DataTable进行行转列操作
聚点相关的(在线Office)控件使用方法
DWZ LookUp Suggest 教程
一个页面多Table多分页的问题
表单提交重定向问题
热门文章
可以伸缩的查询面板 (searchBar)
DWZ (JUI) 教程 table 排序
堆排序
归并排序
利用快速排序原理找出数组中前n大的数
Python 汉字简体和繁体的相互转换
C++ 简单中文敏感词检测工具类
利用 libiconv 实现汉字编码 utf-8 格式 和 gbk格式的相互转换
利用VS编译libiconv库
C++ 字符串操作常见函数
Copyright © 2011-2022 走看看