• Silverlight 处理cookie



     public static void SetCookie(String key, String value, TimeSpan? expires)
        {
          StringBuilder 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")));
          }
          HtmlPage.Document.SetProperty(
    "cookie", cookie.ToString()); 
        }

        
    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 == null ? "" : result;
        }

        
    public static bool ExistCookie(String key, String value)
        {
          
    return HtmlPage.Document.Cookies.Contains(String.Format("{0}={1}", key, value));
        }

     使用:

    TimeSpan ts = TimeSpan.FromDays(365);
            if (!ExistCookie("Name", this.ApplicationID.Text.Trim()))
            {
              SetCookie("Name", this.ApplicationID.Text.Trim(), ts);
            }
     

    继续追寻。。。。。。
  • 相关阅读:
    【Difference Between Primes HDU
    【Pet HDU
    《Java程序设计实验》 软件工程18-1,3 OO实验2
    【数据结构作业】-【带头结点的单链表就地逆置】
    【Miscalculation UVALive
    【Bit String Reordering UVALive
    【Bazinga HDU
    (转载)博弈汇总【巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈】
    【Audiophobia UVA
    【Calling Circles UVA
  • 原文地址:https://www.cnblogs.com/lfzwenzhu/p/2041355.html
Copyright © 2020-2023  润新知