AppendCookie() 공개 메소드

public AppendCookie ( System.Web.HttpCookie cookie ) : void
cookie System.Web.HttpCookie
리턴 void
예제 #1
0
파일: CookieHelper.cs 프로젝트: the404/xyz
 public static void DeleteCookie(HttpRequest Request, HttpResponse Response, string name, string value)
 {
     HttpCookie cookie = new HttpCookie(name);
     cookie.Expires = DateTime.Now.AddDays(-1D);
     cookie.Value = value;
     Response.AppendCookie(cookie);
 }
예제 #2
0
        public Document GetErrorDocument(
            Boolean openCloseConnection, Boolean addContentDisposition,
            String fileName,
            System.Web.HttpResponse webResponse, System.Web.HttpCookie cookie,
            DocTemplateVers.Domain.DTO.ServiceExport.DTO_Settings settings,
            IList <DocTemplateVers.Domain.DTO.ServiceExport.DTO_Signature> Signatures)
        {
            if (openCloseConnection)
            {
                webResponse.Clear();
            }
            if (cookie != null)
            {
                webResponse.AppendCookie(cookie);
            }
            if (addContentDisposition || openCloseConnection)
            {
                webResponse.AddHeader("Content-Disposition", "attachment; filename=" + HtmlCheckFileName(fileName) + "." + ExportFileType.pdf.ToString());
                webResponse.ContentType = "application/pdf";
            }

            Document doc = ExportTo(settings, webResponse.OutputStream, true, Signatures, "");

            if (doc != null && openCloseConnection)
            {
                webResponse.End();
            }
            return(doc);
        }
예제 #3
0
파일: CookieHelper.cs 프로젝트: the404/xyz
 public static void ChangeCookie(HttpRequest Request, HttpResponse Response, string name, string value, int day, int hours, int minutes, int seconds)
 {
     HttpCookie cookie = Request.Cookies[name];
     TimeSpan ts = new TimeSpan(day, hours, minutes, seconds);
     cookie.Expires = DateTime.Now.Add(ts);
     cookie.Value = value;
     Response.AppendCookie(cookie);
 }
예제 #4
0
        private void AddCookie(HttpRequest request, HttpResponse response, string userId)
        {
            HttpCookie myCookie = request.Cookies["MyQuizCookie"];
            if (myCookie == null)
            {
                myCookie = new HttpCookie("MyQuizCookie");
            }

            myCookie.Values.Clear();
            myCookie.Values.Add("userid", userId);
            myCookie.Expires = DateTime.Now.AddHours(12);
            response.AppendCookie(myCookie);
        }
예제 #5
0
 protected void PrepareContent(ref HttpResponse response)
 {
     List<HttpCookie> list = new List<HttpCookie>(response.Cookies.Count);
     for (int i = 0; i < response.Cookies.Count; i++)
     {
         list.Add(response.Cookies[i]);
     }
     //response.ClearHeaders();
     response.ClearContent();
     response.ContentType = "text/html";
     for (int j = 0; j < list.Count; j++)
     {
         response.AppendCookie(list[j]);
     }
     response.Cache.SetCacheability(HttpCacheability.NoCache);
 }
예제 #6
0
        public iTS.Document WebExport(Boolean openCloseConnection, String fileName, DocTemplateVers.Domain.DTO.ServiceExport.DTO_Settings settings, System.Web.HttpResponse webResponse, System.Web.HttpCookie cookie)
        {
            if (openCloseConnection)
            {
                webResponse.Clear();
            }
            if (cookie != null)
            {
                webResponse.AppendCookie(cookie);
            }
            webResponse.AddHeader("Content-Disposition",
                                  "attachment; filename=" + HtmlCheckFileName(fileName) + ".rtf");
            // + ExportFileType.rtf.ToString());
            webResponse.ContentType = "application/rtf";

            iTS.Document doc = ExportTo(settings, webResponse.OutputStream, false);

            if (doc != null && openCloseConnection)
            {
                webResponse.End();
            }
            return(doc);
        }
예제 #7
0
        public String GetErrorDocument(Boolean openCloseConnection, String fileName, System.Web.HttpResponse webResponse, System.Web.HttpCookie cookie)
        {
            String content = "";

            if (openCloseConnection)
            {
                webResponse.Clear();
            }
            if (cookie != null)
            {
                webResponse.AppendCookie(cookie);
            }
            webResponse.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".rtf");
            // + ExportFileType.rtf.ToString());
            webResponse.ContentType = "application/rtf";

            content = ExportTo(true);
            webResponse.Write(content);
            if (!String.IsNullOrEmpty(content) && openCloseConnection)
            {
                webResponse.End();
            }
            return(content);
        }
 public override void AppendCookie(HttpCookie cookie)
 {
     _httpResponse.AppendCookie(cookie);
 }
예제 #9
0
		public void Methods_Deny_Unrestricted ()
		{
			HttpResponse response = new HttpResponse (writer);
			response.AddCacheItemDependencies (new ArrayList ());
			response.AddCacheItemDependency (String.Empty);
			response.AddFileDependencies (new ArrayList ());
			response.AddFileDependency (fname);
			response.AddCacheDependency (new CacheDependency[0]);
			response.AddCacheItemDependencies (new string [0]);
			response.AddFileDependencies (new string [0]);

			try {
				response.AppendCookie (new HttpCookie ("mono"));
			}
			catch (NullReferenceException) {
				// ms 
			}

			try {
				Assert.IsNull (response.ApplyAppPathModifier (null), "ApplyAppPathModifier");
			}
			catch (NullReferenceException) {
				// ms 
			}

			try {
				response.Clear ();
			}
			catch (NullReferenceException) {
				// ms 
			}
		
			try {
				response.ClearContent ();
			}
			catch (NullReferenceException) {
				// ms 
			}
		
			try {
				response.ClearHeaders ();
			}
			catch (NullReferenceException) {
				// ms 
			}

			try {
				response.Redirect ("http://www.mono-project.com");
			}
			catch (NullReferenceException) {
				// ms 
			}
			try {
				response.Redirect ("http://www.mono-project.com", false);
			}
			catch (NullReferenceException) {
				// ms 
			}

			try {
				response.SetCookie (new HttpCookie ("mono"));
			}
			catch (NullReferenceException) {
				// ms 
			}

			response.Write (String.Empty);
			response.Write (Char.MinValue);
			response.Write (new char[0], 0, 0);
			response.Write (this);
			response.WriteSubstitution (new HttpResponseSubstitutionCallback (Callback));

			response.Flush ();

			response.Close ();

			try {
				response.End ();
			}
			catch (NullReferenceException) {
				// ms 
			}
		}
예제 #10
0
 public override void AppendCookie(HttpCookie cookie)
 {
     w.AppendCookie(cookie);
 }
예제 #11
0
 public static dynamic GetSessionData(HttpRequest request, HttpResponse response)
 {
     HttpCookie persistedSessionCookie = request.Cookies[cookieName];
     if (persistedSessionCookie == null)
         persistedSessionCookie = new HttpCookie(cookieName, Guid.NewGuid().ToString());
     Guid sessionGuid = Guid.Parse(persistedSessionCookie.Value);
     SessionData data = EntityMappingContext.Current.SessionDatas.FirstOrDefault(x => x.Id == sessionGuid);
     if (data == null)
         data = CreateSessionData(Guid.Parse(persistedSessionCookie.Value));
     persistedSessionCookie.Expires = DateTime.Now.AddMinutes(sessionExpirationMinutes);
     data.Expiration = persistedSessionCookie.Expires;
     if (response != null) response.AppendCookie(persistedSessionCookie);
     return data;
 }
예제 #12
0
        protected virtual void PrepareContent(ref HttpResponse response)
        {
            List<HttpCookie> cookies = new List<HttpCookie>(response.Cookies.Count);
            for (int i = 0; i < response.Cookies.Count; i++)
                cookies.Add(response.Cookies[i]);

            response.ClearHeaders();
            response.ClearContent();
            response.ContentType = "text/html";
            for (int i = 0; i < cookies.Count; i++)
                response.AppendCookie(cookies[i]);
            response.Cache.SetCacheability(HttpCacheability.NoCache);
        }
예제 #13
0
 public void AppendCookie(HttpCookie cookie)
 {
     _innerResponse.AppendCookie(cookie);
 }