zoukankan      html  css  js  c++  java
  • Silver 操作Cookie

    public class CookiesUtils
    {
        public static void SetCookie(String key, String value)
        {
            SetCookie(key, value, null, null, null, false);
        }
        public static void SetCookie(String key, String value, TimeSpan expires)
        {
            SetCookie(key, value, expires, null, null, false);
        }
        public static void SetCookie(String key, String value, TimeSpan? expires,
            String path, String domain, bool secure)
        {
            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")));
            }
            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()); 
        }
        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;
        }
        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);
        }
        public static bool Exists(String key, String value)
        {
            return HtmlPage.Document.Cookies.Contains(String.Format("{0}={1}", key, value));
        }
    }

    摘自于:http://kb.cnblogs.com/page/42901/3/
  • 相关阅读:
    Set,List,Map,Vector,ArrayList的区别
    关于List,Set,Map能否存储null
    JAVA集合 DelayQueue 的使用 (同步的超时队列)
    FluentScheduler .Net 定时Job
    BeanFactory和FactoryBean
    ansj 分词,超过了标准的 IK 分词.
    Python字典、集合结构详解
    Python列表、元组结构详解
    C语言--结构体&文件
    C语言--指针
  • 原文地址:https://www.cnblogs.com/waterBlog/p/3699630.html
Copyright © 2011-2022 走看看