• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Web.HttpCookie类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.Web.HttpCookie的典型用法代码示例。如果您正苦于以下问题:C# HttpCookie类的具体用法?C# HttpCookie怎么用?C# HttpCookie使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



HttpCookie类属于System.Web命名空间,在下文中一共展示了HttpCookie类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Page_Init

        protected void Page_Init(object sender, EventArgs e)
        {
            // El código siguiente ayuda a proteger frente a ataques XSRF
            var requestCookie = Request.Cookies[AntiXsrfTokenKey];
            Guid requestCookieGuidValue;
            if (requestCookie != null && Guid.TryParse(requestCookie.Value, out requestCookieGuidValue))
            {
                // Utilizar el token Anti-XSRF de la cookie
                _antiXsrfTokenValue = requestCookie.Value;
                Page.ViewStateUserKey = _antiXsrfTokenValue;
            }
            else
            {
                // Generar un nuevo token Anti-XSRF y guardarlo en la cookie
                _antiXsrfTokenValue = Guid.NewGuid().ToString("N");
                Page.ViewStateUserKey = _antiXsrfTokenValue;

                var responseCookie = new HttpCookie(AntiXsrfTokenKey)
                {
                    HttpOnly = true,
                    Value = _antiXsrfTokenValue
                };
                if (FormsAuthentication.RequireSSL && Request.IsSecureConnection)
                {
                    responseCookie.Secure = true;
                }
                Response.Cookies.Set(responseCookie);
            }

            Page.PreLoad += master_Page_PreLoad;
        }
开发者ID:UamNet,项目名称:TechTalks,代码行数:31,代码来源:Site.Master.cs


示例2: SignIn

        public virtual void SignIn(Customer customer, bool createPersistentCookie)
        {
            var now = DateTime.UtcNow.ToLocalTime();

            var ticket = new FormsAuthenticationTicket(
                1 /*version*/,
                _customerSettings.UsernamesEnabled ? customer.Username : customer.Email,
                now,
                now.Add(_expirationTimeSpan),
                createPersistentCookie,
                _customerSettings.UsernamesEnabled ? customer.Username : customer.Email,
                FormsAuthentication.FormsCookiePath);

            var encryptedTicket = FormsAuthentication.Encrypt(ticket);

            var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
            cookie.HttpOnly = true;
            if (ticket.IsPersistent)
            {
                cookie.Expires = ticket.Expiration;
            }
            cookie.Secure = FormsAuthentication.RequireSSL;
            cookie.Path = FormsAuthentication.FormsCookiePath;
            if (FormsAuthentication.CookieDomain != null)
            {
                cookie.Domain = FormsAuthentication.CookieDomain;
            }

            _httpContext.Response.Cookies.Add(cookie);
            _cachedCustomer = customer;
        }
开发者ID:kouweizhong,项目名称:NopCommerce,代码行数:31,代码来源:FormsAuthenticationService.cs


示例3: GetCookieValue

        /// <summary>
        /// 
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public static string GetCookieValue(string name)
        {
            HttpCookie myCookie = new HttpCookie("_languageId");
            myCookie = HttpContext.Current.Request.Cookies["_languageId"];

            return HttpContext.Current.Request.Cookies[name].Value;
        }
开发者ID:omidnasri,项目名称:Implement-a-Generic-Repository-and-a-Unit-of-Work-Class,代码行数:12,代码来源:CookieHelper.cs


示例4: UserAuthenticate

        protected void UserAuthenticate(object sender, AuthenticateEventArgs e)
        {
            if (Membership.ValidateUser(this.LoginForm.UserName, this.LoginForm.Password))
            {
                e.Authenticated = true;
                return;
            }

            string url = string.Format(
                this.ForumAuthUrl,
                HttpUtility.UrlEncode(this.LoginForm.UserName),
                HttpUtility.UrlEncode(this.LoginForm.Password)
                );

            WebClient web = new WebClient();
            string response = web.DownloadString(url);

            if (response.Contains(groupId))
            {
                e.Authenticated = Membership.ValidateUser("Premier Subscriber", "danu2HEt");
                this.LoginForm.UserName = "Premier Subscriber";

                HttpCookie cookie = new HttpCookie("ForumUsername", this.LoginForm.UserName);
                cookie.Expires = DateTime.Now.AddMonths(2);

                Response.Cookies.Add(cookie);
            }
        }
开发者ID:mrkurt,项目名称:mubble-old,代码行数:28,代码来源:Login.aspx.cs


示例5: LogOn

        public ActionResult LogOn(LoginModel model, string returnUrl)
        {
            ViewBag.Message = "Please enter username and password for login.";
            if (ModelState.IsValid)
            {
                User user = ValidateUser(model.username, model.password);

                if (user != null)
                {

                    var authTicket = new FormsAuthenticationTicket(1, model.username, DateTime.Now, DateTime.Now.AddMinutes(30), model.RememberMe,
                                                                "1");
                    string cookieContents = FormsAuthentication.Encrypt(authTicket);
                    var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieContents)
                    {
                        Expires = authTicket.Expiration,
                        Path = FormsAuthentication.FormsCookiePath
                    };
                    Response.Cookies.Add(cookie);

                    if (!string.IsNullOrEmpty(returnUrl))
                        Response.Redirect(returnUrl);

                    return RedirectToAction("Index", "Dashboard");
                }
                else
                {
                    ViewBag.Message = "The user name or password provided is incorrect. Please try again";
               }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
开发者ID:aminul,项目名称:NewTest,代码行数:34,代码来源:LoginController.cs


示例6: SetUserAndCookie

    public static void SetUserAndCookie(this HttpContext context, string login, bool isSetCookie = true)
    {
      if (login == null)
      {
        System.Web.Security.FormsAuthentication.SignOut();
        context.User = null;
      }
      else
      {
        if (isSetCookie)
        {
          var authTicket = new System.Web.Security.FormsAuthenticationTicket
            (
               1, //version
               login, // user name
               DateTime.Now,             //creation
               DateTime.Now.AddYears(50), //Expiration (you can set it to 1 month
               true,  //Persistent
               login
            ); // additional informations
          var encryptedTicket = System.Web.Security.FormsAuthentication.Encrypt(authTicket);

          var authCookie = new HttpCookie(System.Web.Security.FormsAuthentication.FormsCookieName, encryptedTicket);

          authCookie.Expires = authTicket.Expiration;
          authCookie.HttpOnly = true;

          context.Response.SetCookie(authCookie);
        }
        context.User = new System.Security.Principal.GenericPrincipal(new System.Security.Principal.GenericIdentity(login), Array<string>.Empty);
      }
    }
开发者ID:undyings,项目名称:NitroBolt.Wui,代码行数:32,代码来源:AuthHlp.cs


示例7: cookieUse

 public void cookieUse(string name, string value, int day)
 {
     HttpCookie cookie = new HttpCookie(name);
     cookie.Value = value;
     cookie.Expires = DateTime.Today.AddDays(day);
     Response.Cookies.Add(cookie);
 }
开发者ID:Lanseria,项目名称:Limon-Studio,代码行数:7,代码来源:game.aspx.cs


示例8: Index

        public ActionResult Index(SignInModel signIn)
        {
            if (!ModelState.IsValid) return View();
            // Hash password
            var password = CreatePasswordHash(signIn.Password);
            // If user found in the db
            var user = db.Users.FirstOrDefault(u => u.Username == signIn.Username && u.Password == password);

            if (user != null)
            {
                // Create cookie
                var cookie = new HttpCookie("User");
                cookie.Values["UserName"] = signIn.Username;
                cookie.Values["UserId"] = user.UserId.ToString();
                cookie.Values["Role"] = user.Role.RoleId.ToString();
                // If remember me, keep the cookie for one year
                cookie.Expires.AddDays(signIn.RememberMe ? 365 : 1);

                HttpContext.Response.Cookies.Remove("User");
                HttpContext.Response.SetCookie(cookie);
                return RedirectToAction("Index", "Home");
            }
            else
                ModelState.AddModelError("", "The user name or password provided is incorrect.");

            return View();
        }
开发者ID:xLs51,项目名称:SynchronicWorld,代码行数:27,代码来源:AccountController.cs


示例9: GetSetProperties

		private void GetSetProperties (HttpCookie biscuit)
		{
			Assert.IsNull (biscuit.Domain, "Domain");
			biscuit.Domain = String.Empty;

			Assert.AreEqual (DateTime.MinValue, biscuit.Expires, "Domain");
			biscuit.Expires = DateTime.MaxValue;

			Assert.IsFalse (biscuit.HasKeys, "HasKeys");
			biscuit["mono"] = "monkey";
			Assert.AreEqual ("monkey", biscuit["mono"], "this");

			Assert.IsNull (biscuit.Name, "Name");
			biscuit.Name = "my";

			Assert.AreEqual ("/", biscuit.Path, "Path");
			biscuit.Path = String.Empty;

			Assert.IsFalse (biscuit.Secure, "Secure");
			biscuit.Secure = true;

			Assert.IsTrue (biscuit.Value.IndexOf ("mono=monkey") >= 0, "Value");
			biscuit.Value = "monkey=mono&singe=monkey";
#if NET_2_0
			Assert.IsFalse (biscuit.HttpOnly, "HttpOnly");
			biscuit.HttpOnly = true;
#endif
		}
开发者ID:nobled,项目名称:mono,代码行数:28,代码来源:HttpCookieCas.cs


示例10: Login

        public ActionResult Login(LoginViewModel model)
        {
            string encryptedPass = Cryption.EncryptText(model.Password);
            //string decryptedPass = Cryption.DecryptText("PBilQKknnyuw05ks6TgWLg==");

            User user = userRepo.GetUserAuth(model.Email, encryptedPass);
            if (user != null)
            {
                user.LastActivity = DateTime.Now;
                user.PublicIP = Utility.GetPublicIP();
                userRepo.Save();

                HttpCookie userCookie = new HttpCookie("USER", model.Email);
                if (model.RememberMe)
                    userCookie.Expires = DateTime.Now.AddMonths(1);
                else
                    userCookie.Expires = DateTime.Now.AddDays(1);
                Response.Cookies.Add(userCookie);

                return RedirectToAction("index", "dashboard");
            } 
            ViewBag.Message = "<div class='alert alert-danger'>"
                                     + " <button class='close' data-close='alert'></button>"
                                     + " <span>Kullanıcı adı/Parola geçersizdir. </span>"
                                 + " </div>";
            return View();
        }
开发者ID:abdurrahman,项目名称:UAKasaTakip,代码行数:27,代码来源:AccountController.cs


示例11: SetResponse

		/// <summary>
		/// set http response cookies
		/// </summary>
		/// <param name="response"></param>
		/// <param name="companyUserSesson">if null-remove cookie</param>
		public void SetResponse ( HttpResponseBase response , CompanyUserSession companyUserSesson )
		{
			if (companyUserSesson != null)
			{

				if (response.Cookies[SessionIdCookieName] == null)
				{
					HttpCookie sidCookie = new HttpCookie(SessionIdCookieName, companyUserSesson.Sid);
					response.Cookies.Add(sidCookie);
				}
				else
				{
					response.Cookies[SessionIdCookieName].Value = companyUserSesson.Sid;
				}
				if (response.Cookies[UserIdCookieName] == null)
				{
					HttpCookie uIdCookie = new HttpCookie(UserIdCookieName, companyUserSesson.CompanyUserId.ToString());
					response.Cookies.Add(uIdCookie);
				}
				else
				{
					response.Cookies[UserIdCookieName].Value = companyUserSesson.CompanyUserId.ToString();
				}
			}
			else
			{
				HttpCookie uIdCookie = new HttpCookie(UserIdCookieName, "") {Expires = DateTime.Now};
				response.Cookies.Add ( uIdCookie );
				HttpCookie sidCookie = new HttpCookie(SessionIdCookieName, "") {Expires = DateTime.Now};
				response.Cookies.Add ( sidCookie );
			}
		}
开发者ID:alexey-aristov,项目名称:Advertising,代码行数:37,代码来源:AuthProvider.cs


示例12: CreateNewCookie

 private static HttpCookie CreateNewCookie()
 {
     var cookie = new HttpCookie(COOKIE_ID);
     HttpContext.Current.Response.AppendCookie(cookie);
     HttpContext.Current.Request.Cookies.Add(cookie);
     return cookie;
 }
开发者ID:thatpaulschofield,项目名称:MusicInstructor,代码行数:7,代码来源:CookieAuthenticationSession.cs


示例13: Page_Load

        protected void Page_Load(object sender, EventArgs e)
        {
            //first get the cookie on the incoming request.
            HttpCookie myCookie = new HttpCookie("ExhibitorCookie");
            myCookie = Request.Cookies["ExhibitorCookie"];

            string GUID = myCookie.Value.ToString().Replace("GUID=", "");

            // Read the cookie information and display it.
            if (myCookie != null)
            {//Response.Write ("<p>" + GUID + "</p><p>" + myCookie.Value.ToString() + "</p>");
            }
            else
            {
                Label1.Text = "not found";
            }
            //second get the attendeeID from the URL.
            string AttendeeID = Request.QueryString["Attendee"];
            string MessageToScreen = CommonFunctions.GetExhibitorNamebyGUID(GUID) + " has been visited by " + CommonFunctions.GetAttendeeName(AttendeeID);
            if (string.IsNullOrEmpty(AttendeeID))
            {
                Label1.Text = "No Attendee....";
            }
            else
            {
                Label1.Text = MessageToScreen;
            }

            //third, grab name of exhibitor from db using cookie

            //optional, grab attendees name out of the database.

            //log it to tblLog, exhibitor and name of attendee.
            CommonFunctions.eventToLogDB(MessageToScreen);
        }
开发者ID:r3adm3,项目名称:cSharp-vs2010,代码行数:35,代码来源:RegisterAttendee.aspx.cs


示例14: ResetLoginSession

 public static void ResetLoginSession(int MID)
 {
     MemCache.clear();
     System.Web.HttpCookie hc = new System.Web.HttpCookie("Resx", string.Empty);
     hc.Expires = DateTime.Now.AddDays(-20);
     System.Web.HttpContext.Current.Response.SetCookie(hc);
 }
开发者ID:Xiaoyuyexi,项目名称:LMS,代码行数:7,代码来源:U.cs


示例15: SignIn

        public ActionResult SignIn(SignInViewModel logInViewModel)
        {
            if (ModelState.IsValid)
            {
                string errorMessage;
                User user = _accountService.ValidateUser(logInViewModel.UserName, logInViewModel.Password, out errorMessage);
                if (user != null)
                {
                    SimpleSessionPersister.Username = user.Username;
                    SimpleSessionPersister.Roles = user.Roles.Select(x => x.Name).ToList();
                    if (logInViewModel.StayLoggedIn)
                    {
                        FormsAuthenticationTicket formsAuthenticationTicket = new FormsAuthenticationTicket(SimpleSessionPersister.Username, true, 10080);
                        string encrypt = FormsAuthentication.Encrypt(formsAuthenticationTicket);
                        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypt);
                        Response.Cookies.Add(cookie);
                    }

                    return RedirectToAction("Index", "Feed");
                }
                ModelState.AddModelError(string.Empty, errorMessage);
            }

            return View();
        }
开发者ID:ekutsenko-softheme,项目名称:clouduri,代码行数:25,代码来源:ProfileController.cs


示例16: Login

        /// <summary>
        /// �û���¼����
        /// </summary>
        /// <param name="username">�û���</param>
        /// <param name="roles">�û���ɫ</param>
        /// <param name="isPersistent">�Ƿ�־�cookie</param>
        public static void Login(string username, string roles, bool isPersistent)
        {
            DateTime dt = isPersistent ? DateTime.Now.AddMinutes(99999) : DateTime.Now.AddMinutes(60);
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                                                                                1, // Ʊ�ݰ汾��
                                                                                username, // Ʊ�ݳ�����
                                                                                DateTime.Now, //����Ʊ�ݵ�ʱ��
                                                                                dt, // ʧЧʱ��
                                                                                isPersistent, // ��Ҫ�û��� cookie
                                                                                roles, // �û����ݣ�������ʵ�����û��Ľ�ɫ
                                                                                FormsAuthentication.FormsCookiePath);//cookie��׷��

            //ʹ�û�����machine key����cookie��Ϊ�˰�ȫ����
            string hash = FormsAuthentication.Encrypt(ticket);
            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash); //����֮���cookie

            //��cookie��ʧЧʱ������Ϊ��Ʊ��tikets��ʧЧʱ��һ��
            HttpCookie u_cookie = new HttpCookie("username", username);
            if (ticket.IsPersistent)
            {
                u_cookie.Expires = ticket.Expiration;
                cookie.Expires = ticket.Expiration;
            }

            //���cookie��ҳ��������Ӧ��
            HttpContext.Current.Response.Cookies.Add(cookie);
            HttpContext.Current.Response.Cookies.Add(u_cookie);
        }
开发者ID:Andy-Yin,项目名称:MY_OA_RM,代码行数:34,代码来源:User.cs


示例17: SetCookie

 /// <summary>
 /// Set string to cookie
 /// </summary>
 /// <param name="CookieName"></param>
 /// <param name="CookieValue"></param>
 public void SetCookie(string CookieName, string CookieValue)
 {
     HttpCookie cookie = new HttpCookie(CookieName);
     cookie.Value = CookieValue;
     cookie.Expires = DateTime.Now.AddDays(30);
     HttpContext.Current.Response.Cookies.Add(cookie);
 }
开发者ID:nguyennc28,项目名称:QuanLy_KhachHang,代码行数:12,代码来源:CookieClass.cs


示例18: Application_PostAuthenticateRequest

        protected void Application_PostAuthenticateRequest(Object sender, EventArgs e)
        {
            try
            {
                HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
                if (authCookie != null)
                {
                    FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
                    JavaScriptSerializer serializer = new JavaScriptSerializer();
                    if (authTicket.UserData == "OAuth") return;

                    var currentUser = serializer.Deserialize<CurrentUserPrincipal>(authTicket.UserData);
                    currentUser.SetIdentity(authTicket.Name);
                    HttpContext.Current.User = currentUser;
                }
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);
                FormsAuthentication.SignOut();
                HttpCookie oldCookie = new HttpCookie(".ASPXAUTH");
                oldCookie.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(oldCookie);

                HttpCookie ASPNET_SessionId = new HttpCookie("ASP.NET_SessionId");
                ASPNET_SessionId.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(ASPNET_SessionId);

                var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
                Response.Redirect(urlHelper.Action(MVC.OAuth.ActionNames.SignIn, MVC.OAuth.Name));
            }
        }
开发者ID:YekanPedia,项目名称:ManagementSystem,代码行数:32,代码来源:Global.asax.cs


示例19: ButtonLogin_Click

 protected void ButtonLogin_Click(object sender, EventArgs e)
 {
     HttpCookie cookie = new HttpCookie("Username", this.TextBoxUsername.Text.Trim());
     cookie.Expires = DateTime.Now.AddMinutes(1);
     Response.Cookies.Add(cookie);
     this.TextBoxUsername.Text = "";
 }
开发者ID:quela,项目名称:myprojects,代码行数:7,代码来源:Login.aspx.cs


示例20: SendEmail

        public ActionResult SendEmail(MessageDetails message)
        {
            HttpCookie cookie = new HttpCookie("authorEmail", message.authorEmail);
            Response.SetCookie(cookie);

            if (!ModelState.IsValid)
                return View("Index", message);

            if (Request.IsAjaxRequest())
            {
                MessagesContext db = new MessagesContext();
                db.Messages.Add(message);
                db.SaveChanges();

                return PartialView("_PartialEmailConfirmation", message);
            }
            else
            {
                MessagesContext db = new MessagesContext();
                db.Messages.Add(message);
                db.SaveChanges();

                return RedirectToAction("EmailConfirmation", message);
            }



        }
开发者ID:kazu1121,项目名称:Learning_ASP.Net_MVC,代码行数:28,代码来源:HomeController.cs



注:本文中的System.Web.HttpCookie类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Web.HttpCookieCollection类代码示例发布时间:2022-05-26
下一篇:
C# Web.HttpContextWrapper类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap