Example #1
0
        ///<summary>
        /// 입력
        ///</summary>
        /// <typeparam name="T">유형</typeparam>
        ///<param name="name">명</param>
        ///<param name="value">값</param>
        ///<param name="expiredDate">만료일자(웹인 경우만 해당)</param>
        ///<param name="domain">도메인(웹인 경우만 해당)</param>
        public static void SetValue <T>(string name, T value, DateTime?expiredDate = null, string domain = null)
        {
            name.ShouldNotBeWhiteSpace("name");

            if (WebTool.IsWebContext)
            {
                CookieTool.SetChuck(name, value, expiredDate, domain);
            }
            else
            {
                Local.Data[name] = value;
            }
        }
        private void SaveUser()
        {
            Response.Cookies.Clear();

            var user = new UserInfo("Peter", "Bromberg",
                                    "101 Park Avenue West", "New York", "NY", "10021",
                                    "*****@*****.**", "petey", "whodunnit");

            // 쿠키 크기를 더 키우면 Browser에서 에러가 발생할 수 있다. 이때에는 Browser의 모든 cookie값을 삭제한 후 재 시도한다.
            for (var i = 0; i < 300; i++)
            {
                // user.FavoriteMovies.Add(i.ToString(), "Favorite Movie Number-" + i.ToString());
                user.FavoriteMovies.Add("Favorite Movie Number-" + i);
            }

            CookieTool.SetChuck(USER_COOKIE, user);
            var size = Request.Cookies[USER_COOKIE].Value.Length;

            lblMessage.Text = string.Format("Save UserInfo to cookie with compression name=[{0}], size=[{1}] bytes.", USER_COOKIE, size);
        }