
源码,直接复制使用就OK
using System;
using System.windows.browser;
using System.Text;
using System.linq;
public class cookiesUtils
{
/// <summary>
/// 设置持久时间长的cookie
/// </summary>
public static voID setcookie(string key,string value)
{
string oldcookie = HTMLPage.document.GetProperty("cookie") as String;
DateTime expiration = DateTime.UtcNow + TimeSpan.FromDays(2000);
string cookie = String.Format("{0}={1};expires={2}",key,value,expiration.ToString("R"));
HTMLPage.document.SetProperty("cookie",cookie);
}
/// <summary>
/// 读取一个已经存在的cookie
/// </summary>
public static string Getcookie(string key)
{
string[] cookies = HTMLPage.document.cookies.Split(';');
key += '=';
foreach (string cookie in cookies)
{
string cookieStr = cookie.Trim();
if (cookieStr.StartsWith(key,StringComparison.OrdinalignoreCase))
{
string[] vals = cookieStr.Split('=');
if (vals.Length >= 2)
{
return vals[1];
}
return string.Empty;
}
}
return string.Empty;
}
/// <summary>
/// 删除特定的cookie(清空它的Value值,过期值设置为-1天)
/// </summary>
public static voID Deletecookie(string key)
{
string oldcookie = HTMLPage.document.GetProperty("cookie") as String;
DateTime expiration = DateTime.UtcNow - TimeSpan.FromDays(1);
string cookie = String.Format("{0}=;expires={1}",expiration.ToString("R"));
HTMLPage.document.SetProperty("cookie",cookie);
}
public static bool Exists(String key,String value)
{
return HTMLPage.document.cookies.Contains(
String.Format("{0}={1}",value)
);
}
public static string GetcookieContent() { return HTMLPage.document.GetProperty("cookie") as String; } }
总结以上是内存溢出为你收集整理的Silverlight读取和设置Cookie全部内容,希望文章能够帮你解决Silverlight读取和设置Cookie所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)