zoukankan
html css js c++ java
操作Cookie公用代码
#region关于操作Cookie的方法
/**/
///
<summary>
///
创建cookie值
///
</summary>
///
<param name="cookieName">
cookie名称
</param>
///
<param name="cookieValue">
cookie值
</param>
///
<param name="cookieTime">
cookie有效时间
</param>
private
void
CreateCookieValue(
string
cookieName,
string
cookieValue,DateTime cookieTime)
{
HttpCookie cookie
=
new
HttpCookie(cookieName);
cookie.Value
=
cookieValue;
//
DateTime dtNow = DateTime.Now ;
//
TimeSpan tsMinute = cookieTime;
cookie.Expires
=
cookieTime;
Response.Cookies.Add(cookie);
}
/**/
///
<summary>
///
创建cookie值
///
</summary>
///
<param name="cookieName">
cookie名称
</param>
///
<param name="cookieValue">
cookie值
</param>
///
<param name="subCookieName">
子信息cookie名称
</param>
///
<param name="subCookieValue">
子信息cookie值
</param>
///
<param name="cookieTime">
cookie有效时间
</param>
private
void
CreateCookieValue(
string
cookieName,
string
cookieValue,
string
subCookieName,
string
subCookieValue,DateTime cookieTime)
{
HttpCookie cookie
=
new
HttpCookie(cookieName);
cookie.Value
=
cookieValue;
cookie[subCookieName]
=
subCookieValue;
cookie.Expires
=
cookieTime;
Response.Cookies.Add(cookie);
}
/**/
///
<summary>
///
取得cookie的值
///
</summary>
///
<param name="cookieName">
cookie名称
</param>
///
<returns></returns>
private
string
GetCookieValue(
string
cookieName)
{
string
cookieValue
=
""
;
HttpCookie cookie
=
Request.Cookies[cookieName];
if
(
null
==
cookie)
{
cookieValue
=
""
;
}
else
{
cookieValue
=
cookie.Value;
}
return
cookieValue;
}
/**/
///
<summary>
///
取得cookie的值
///
</summary>
///
<param name="cookieName">
cookie名称
</param>
///
<param name="subCookieName">
cookie子信息值
</param>
///
<returns></returns>
public
static
string
GetCookieValue(
string
cookieName,
string
subCookieName)
{
string
cookieValue
=
""
;
HttpCookie cookie
=
HttpContext.Current.Request.Cookies[cookieName];
if
(
null
==
cookie)
{
cookieValue
=
""
;
}
else
{
cookieValue
=
cookie.Value;
string
[] words
=
cookieValue.Split(
'
&
'
);
foreach
(
string
s
in
words)
{
if
(s.IndexOf(subCookieName
+
"
=
"
)
>=
0
)
{
cookieValue
=
s.Split(
'
=
'
)[
1
];
}
}
//
cookieValue = cookieValue.Split('&')[1].ToString().Split('=')[1];
}
return
cookieValue;
}
/**/
///
<summary>
///
删除某个固定的cookie值[此方法一是在原有的cookie上再创建同样的cookie值,但是时间是过期的时间]
///
</summary>
///
<param name="cookieName"></param>
private
void
RemoteCookieValue(
string
cookieName)
{
string
dt
=
"
1900-01-01 12:00:00
"
;
CreateCookieValue(cookieName,
""
,Convert.ToDateTime(dt));
}
#endregion
以下是调用:
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在这里放置使用者程序代码以初始化网页
this
.txt_UserID.Text
=
this
.GetCookieValue(
"
UserName
"
,
"
UserID
"
);
//
取得用户名
}
private
void
btn_Submit_Click(
object
sender, System.EventArgs e)
{
#region用Cookie进行保存登入用户名
if
(
this
.chb_IsSave.Checked)
{
//
将用户保存一个小时,具体设置可以进行调整。。
//
这里用了固定的公用的cookie用户UserName,用户编号UserID进行访问
CreateCookieValue(
"
UserName
"
,
"
UserName
"
,
"
UserID
"
,
this
.txt_UserID.Text,DateTime.Now
+
new
TimeSpan(
0
,
1
,
0
,
0
));
//
设置保存用户名
}
#endregion
}
查看全文
相关阅读:
Delphi操作ACCESS技巧集
Delphi ADOQuery
Delphi 与SQL编程
delphi Sqlite
Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
Java并发指南13:Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
Java并发指南12:深度解读 java 线程池设计思想及源码实现
Java并发指南11:解读 Java 阻塞队列 BlockingQueue
Java并发指南10:Java 读写锁 ReentrantReadWriteLock 源码分析
Java并发指南9:AQS共享模式与并发工具类的实现
原文地址:https://www.cnblogs.com/Spring/p/795194.html
最新文章
C#.net制作验证码(英文与数字组成的4位随机数),以及MD5值的使用
js9:设置cookie,读取cookie,删除cookie,保存cookie时间,String,Date对象
C#.net中当地址有中文时,图片无法显示解决方法
C#特性入门《详解》
学.net必学的东西 10项【不知道我能不能学这么多,!- -,光程序编辑我都累死了】
maven常用命令集合
你真的了解lambda吗?一文让你明白lambda用法与源码分析
Spring Boot 2.x 启动全过程源码分析
金丝雀发布、滚动发布、蓝绿发布到底有什么差别?关键点是什么?
MySQL函数及用法示例
热门文章
Git常用命令速查表
微服务设计我们需要考虑哪些要点?
程序员,请优先提高代码的可读性
利用MemoryAnalyzer进行OutOfMemoryError的诊断分析
JVM知识点精华汇总
delphi directui 做界面的一个例子
delphi RGB与TColor的转换
delphi DrawText 的用法
Delphi GDI(一)
delphi 压缩
Copyright © 2011-2022 走看看