• asp.net web 简单使用cookie


    ---恢复内容开始---

    cookie的简单使用

     1 public partial class Login:System.Web.UI.pag
     2 {
     3     public string LoginUserName{get;set;}
     4     protected void Page_Load(object sendet,EventArgs e)
     5     {
     6          if(IsPostBack)
     7          {
     8                string userName=Request.Form["txtName"];
     9                Response.Cookies["userName"].Value=Server.UrlEncode(UserName);
    10                Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);
    11          }
    12          else
    13          {
    14               string name=Server.urlDecode(Request.Cookies["userName"].Value);
    15               LoginUserName=name;
    16               Response.Cookies["userName"].Value=Server.urlEncode(name);
    17               Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);//设置过期时间
    18          }
    19     }
    20 }
    View Code

    Cookie的限制:

    大多数浏览器支持最大为4096字节的Cookie.大多数浏览器只允许每个站点存储20个Cookie,如果视图存储更多Cookie,则最旧的cookie便会被丢弃,有些浏览器还会对它们将接受的来自所有站点的cookie总数作出绝对的限制,通常为300个

    Cookie还可以通过HttpCookie

     1 //另外一种创建的cookie
     2 HttpCookie cookie=new HttpCookie("cp4","ssss");
     3 cookie.Expires=DateTime.Now.AddDays(3);
     4 Response.Cookies.Add(cookie);
     5 
     6 //Cookie的多值使用
     7 
     8 Response.Cookies["userInfo"]["userName"]="patrick";
     9 Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString();
    10 Response.Cookies["userInfo"].Expries=DateTime.Now.AddDays(1);
    View Code

    ---恢复内容结束---

    cookie的简单使用

     1 public partial class Login:System.Web.UI.pag
     2 {
     3     public string LoginUserName{get;set;}
     4     protected void Page_Load(object sendet,EventArgs e)
     5     {
     6          if(IsPostBack)
     7          {
     8                string userName=Request.Form["txtName"];
     9                Response.Cookies["userName"].Value=Server.UrlEncode(UserName);
    10                Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);
    11          }
    12          else
    13          {
    14               string name=Server.urlDecode(Request.Cookies["userName"].Value);
    15               LoginUserName=name;
    16               Response.Cookies["userName"].Value=Server.urlEncode(name);
    17               Response.Cookies["userName"].Expires=DateTime.Now.AddDays(7);//设置过期时间
    18          }
    19     }
    20 }
    View Code

    Cookie的限制:

    大多数浏览器支持最大为4096字节的Cookie.大多数浏览器只允许每个站点存储20个Cookie,如果视图存储更多Cookie,则最旧的cookie便会被丢弃,有些浏览器还会对它们将接受的来自所有站点的cookie总数作出绝对的限制,通常为300个

    Cookie还可以通过HttpCookie

     1 //另外一种创建的cookie
     2 HttpCookie cookie=new HttpCookie("cp4","ssss");
     3 cookie.Expires=DateTime.Now.AddDays(3);
     4 Response.Cookies.Add(cookie);
     5 
     6 //Cookie的多值使用
     7 
     8 Response.Cookies["userInfo"]["userName"]="patrick";
     9 Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString();
    10 Response.Cookies["userInfo"].Expries=DateTime.Now.AddDays(1);
    View Code

    将Cookie 限制到某个文件夹或应用程序

    1 HttpCookie appCookie = new HttpCookie("AppCookie"); 
    2 appCookie.Value = "written " + DateTime.Now.ToString(); 
    3 appCookie.Expires = DateTime.Now.AddDays(1); 
    4 appCookie.Path = "/Application1"; 
    5 Response.Cookies.Add(appCookie);

      路径可以是站点根目录下的物理路径,也可以是虚拟根目录。所产生的效果是Cookie只能用于Application1文件夹或虚拟根目录中的页面。

        注意:在某些浏览器中,路径区分大小写。您无法控制用户如何在其浏览器中键入URL,但如果应用程序依赖于与特定路径相关的Cookie,请确保您创建的所有超链接中的URL与Path属性值的大小写相匹配。

  • 相关阅读:
    call()与apply()的作用与区别
    Tomcat8/9的catalina.out中文乱码问题解决
    怎样查看Jenkins的版本
    每日日报2020.8.18
    528. Random Pick with Weight
    875. Koko Eating Bananas
    721. Accounts Merge
    515. Find Largest Value in Each Tree Row
    286. Walls and Gates (Solution 1)
    408. Valid Word Abbreviation
  • 原文地址:https://www.cnblogs.com/zgrh/p/11211725.html
Copyright © 2020-2023  润新知