Silverlight CookiesHelper类

Silverlight CookiesHelper类,第1张

概述public  class CookiesHelper     {          /// <summary>          /// 添加Cookie          /// </summary>          /// <param name="key">名称</param>          /// <param name="value">值</param>          pub
public  class cookiesHelper

    {
         /// <summary>
         /// 添加cookie
         /// </summary>
         /// <param name="key">名称</param>
         /// <param name="value">值</param>
         public  static  voID setcookie( String key,  String  value)
        {
            setcookie(key,  valuenullfalse);
        }
         /// <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类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1021528.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存