Silverlight CookiesHelper类
来源:互联网 发布:网络推广方案策划书 编辑:程序博客网 时间:2024/06/07 21:55
public class CookiesHelper
{
/// <summary>
/// 添加Cookie
/// </summary>
/// <param name="key">名称</param>
/// <param name="value">值</param>
public static void SetCookie(String key, String value)
{
SetCookie(key, value, null, null, null, false);
}
/// <summary>
/// 添加Cookie
/// </summary>
/// <param name="key">名称</param>
/// <param name="value">值</param>
/// <param name="expires">过期时间</param>
public static void SetCookie(String key, String value, TimeSpan expires)
{
SetCookie(key, value, expires, null, null, false);
}
/// <summary>
/// 添加Cookie
/// </summary>
/// <param name="key">名称</param>
/// <param name="value">值</param>
/// <param name="expires">过期时间</param>
/// <param name="path">路径</param>
/// <param name="domain">域</param>
/// <param name="secure"></param>
public static void SetCookie(String key, String value, TimeSpan? expires, String path, String domain, bool secure)
{
var cookie = new StringBuilder();
cookie.Append(String.Concat(key, "=", value));
if (expires.HasValue)
{
DateTime expire = DateTime.UtcNow + expires.Value;
cookie.Append(String.Concat(";expires=", expire.ToString("R")));
}
if (!String.IsNullOrEmpty(path))
{
cookie.Append(String.Concat(";path=", path));
}
if (!String.IsNullOrEmpty(domain))
{
cookie.Append(String.Concat(";domain=", domain));
}
if (secure)
{
cookie.Append(";secure");
}
HtmlPage.Document.SetProperty("cookie", cookie.ToString());
}
/// <summary>
/// 获取Cookie的值
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetCookie(String key)
{
String[] cookies = HtmlPage.Document.Cookies.Split(';');
String result = (from c in cookies
let keyValues = c.Split('=')
where keyValues.Length == 2 && keyValues[0].Trim() == key.Trim()
select keyValues[1]).FirstOrDefault();
return result;
}
/// <summary>
/// 删除Cookie
/// </summary>
/// <param name="key"></param>
public static void DeleteCookie(String key)
{
DateTime expir = DateTime.UtcNow - TimeSpan.FromDays(1);
string cookie = String.Format("{0}=;expires={1}",
key, expir.ToString("R"));
HtmlPage.Document.SetProperty("cookie", cookie);
}
/// <summary>
/// 检测cookie是否存在 成功返回True 否则返回 False
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
/// <returns></returns>
public static bool Exists(String key, String value)
{
return HtmlPage.Document.Cookies.Contains(String.Format("{0}={1}", key, value));
}
}
{
/// <summary>
/// 添加Cookie
/// </summary>
/// <param name="key">名称</param>
/// <param name="value">值</param>
public static void SetCookie(String key, String value)
{
SetCookie(key, value, null, null, null, false);
}
/// <summary>
/// 添加Cookie
/// </summary>
/// <param name="key">名称</param>
/// <param name="value">值</param>
/// <param name="expires">过期时间</param>
public static void SetCookie(String key, String value, TimeSpan expires)
{
SetCookie(key, value, expires, null, null, false);
}
/// <summary>
/// 添加Cookie
/// </summary>
/// <param name="key">名称</param>
/// <param name="value">值</param>
/// <param name="expires">过期时间</param>
/// <param name="path">路径</param>
/// <param name="domain">域</param>
/// <param name="secure"></param>
public static void SetCookie(String key, String value, TimeSpan? expires, String path, String domain, bool secure)
{
var cookie = new StringBuilder();
cookie.Append(String.Concat(key, "=", value));
if (expires.HasValue)
{
DateTime expire = DateTime.UtcNow + expires.Value;
cookie.Append(String.Concat(";expires=", expire.ToString("R")));
}
if (!String.IsNullOrEmpty(path))
{
cookie.Append(String.Concat(";path=", path));
}
if (!String.IsNullOrEmpty(domain))
{
cookie.Append(String.Concat(";domain=", domain));
}
if (secure)
{
cookie.Append(";secure");
}
HtmlPage.Document.SetProperty("cookie", cookie.ToString());
}
/// <summary>
/// 获取Cookie的值
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetCookie(String key)
{
String[] cookies = HtmlPage.Document.Cookies.Split(';');
String result = (from c in cookies
let keyValues = c.Split('=')
where keyValues.Length == 2 && keyValues[0].Trim() == key.Trim()
select keyValues[1]).FirstOrDefault();
return result;
}
/// <summary>
/// 删除Cookie
/// </summary>
/// <param name="key"></param>
public static void DeleteCookie(String key)
{
DateTime expir = DateTime.UtcNow - TimeSpan.FromDays(1);
string cookie = String.Format("{0}=;expires={1}",
key, expir.ToString("R"));
HtmlPage.Document.SetProperty("cookie", cookie);
}
/// <summary>
/// 检测cookie是否存在 成功返回True 否则返回 False
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
/// <returns></returns>
public static bool Exists(String key, String value)
{
return HtmlPage.Document.Cookies.Contains(String.Format("{0}={1}", key, value));
}
}
- Silverlight CookiesHelper类
- CookiesHelper.cs
- common -- CookiesHelper
- Silverlight 动画类
- SilverLight-打印类应用
- silverlight 右键菜单类
- Silverlight
- silverlight
- Silverlight
- silverlight
- Silverlight
- silverlight
- silverlight
- silverlight
- silverlight
- Silverlight
- Silverlight
- silverlight
- cisco PING
- USB设备被识别流程
- android如何实现开机自动启动Service或app
- UI方法调用顺序和UI常用操作
- unresolved external symbol __错误解决
- Silverlight CookiesHelper类
- Sicily 1344. 数列
- selenium试用
- jsp连接数据库的报错
- OFBiz 开发需要用到的几个重要(配置)文件
- python性能优化
- Address already in use: JVM_Bind<null>:8080
- 金蝶EAS BOS开发之扩展表应用
- 举例说明这些键的用法