Example #1
0
        /// <summary>
        /// Set cookie value
        /// </summary>
        /// <param name="cookieName">Cookie name</param>
        /// <param name="value">Value</param>
        /// <returns>Return whether set successful</returns>
        public static bool SetCookieValue(string cookieName, string value, DateTimeOffset?expiresTime = null)
        {
            if (string.IsNullOrWhiteSpace(cookieName))
            {
                return(false);
            }
            var nowCookie = GetCookie(cookieName);

            if (nowCookie == null)
            {
                nowCookie = new CookieItem()
                {
                    Key = cookieName
                };
            }
            if (!expiresTime.HasValue)
            {
                expiresTime = DateTimeOffset.Now.AddHours(2);
            }
            var options = nowCookie.Option ?? new CookieOptions();

            nowCookie.Value  = value;
            options.Expires  = expiresTime.Value;
            nowCookie.Option = options;
            SaveCookie(nowCookie);
            return(true);
        }
Example #2
0
        /// <summary>
        /// Save Cookie
        /// </summary>
        /// <param name="cookie">Cookie object</param>
        public static void SaveCookie(CookieItem cookie)
        {
            if (cookie == null)
            {
                return;
            }
            cookie.Option          = cookie.Option ?? new CookieOptions();
            cookie.Option.HttpOnly = true;

            HttpContextHelper.Current.Response.Cookies.Append(cookie.Key, cookie.Value, cookie.Option);
        }