zoukankan      html  css  js  c++  java
  • Cookie的简单使用

    Cookie的特点

    1.存放在客户端

    2.Cookie的大小不超过4K,每个网站拥有的Cookie不应该超过20个

    3.每个浏览器存储cookie的位置是不同的,不会互相干扰。

    4.cookie的存在形式分为两种:一种是会话cookie,浏览器关闭的时候cookie就会消失,一种是持久性的cookie,可以存储在用户的磁盘上,可以设置cookie的时间

    5.cookie是可以有客户端进行直接干预控制的

    Cookie的用法:

    (1)Response维护了一个Cookies的集合,支持键值对的格式进行读取

          设置cookie:Response.Cookies["name"].Value="xiaoMing";

          读取cookie:if( Request.Cookies["name"]!=null)

            {

                                 string name=Request.Cookies["name"].Value;

                           }

          设置cookie的过期时间:Response.Cookie["name"].Expires=DateTime.Now.AddMinute(20);

          删除cookie:Response.Cookie["name"].Expires=DateTime.Now.AddMinute(-20);

          多值cookie(二维数组),弥补了网站对cookie数量的限制:Response.Cookies["xiaoming"]["name"]..Value="xiaoming";

          设置cookie的使用的站点路径:Response.Cookies["name"].Path="applicatioin";

    (2)使用HttpCookie对象进行操作Cookie

          HttpCookie cookie=new HttpCookie("name",,"xiaoming");

          cookie.Expires=DateTime.Now.AddDays(2);

          Response.Cookies.Add(cookie);

         HttpCookie cookie=new HttpCookie("user");//user是cookie的名字

         cookie.Values.Add("ID","123455");//多值cookie

         各种属性方法的使用同上面的第一种使用方法基本一致

    Cookie的常用的使用场景

        1.存储用户的信息,比如购物车中的信息等一些不是很重要的信息

        2.实现用户的私人订制,定制一些特殊的界面等

  • 相关阅读:
    ng-深度学习-课程笔记-1: 介绍深度学习(Week1)
    java发送http请求和多线程
    Spring Cloud Eureka注册中心(快速搭建)
    Spring boot集成Swagger2,并配置多个扫描路径,添加swagger-ui-layer
    springboot在idea的RunDashboard如何显示出来
    Oracle 中select XX_id_seq.nextval from dual 什么意思呢?
    mysql类似to_char()to_date()函数mysql日期和字符相互转换方法date_f
    MySQL的Limit详解
    HikariCP 个人实例
    NBA-2018骑士季后赛
  • 原文地址:https://www.cnblogs.com/XZhao/p/6189126.html
Copyright © 2011-2022 走看看