
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, 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, expires, 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, 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类全部内容,希望文章能够帮你解决Silverlight CookiesHelper类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)