///<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); }