zoukankan      html  css  js  c++  java
  • asp.net cookie的操作,写入、读取与操作

    写入:
    复制代码 代码如下:

    HttpCookie cookie = new HttpCookie("id_admin_");
    cookie.Value = model.id_admin_.ToString();
    //cookie.Domain = ".sosuo8.com";
    HttpContext.Current.Response.Cookies.Add(cookie);

    cookie = new HttpCookie("name_admin_");
    //可能是中文字符,必须经过编码
    cookie.Value = HttpUtility.UrlEncode(model.name_admin_);
    //cookie.Domain = ".sosuo8.com";
    HttpContext.Current.Response.Cookies.Add(cookie);

    cookie = new HttpCookie("guid");
    cookie.Value = Guid.NewGuid().ToString();
    //cookie.Domain = ".sosuo8.com";
    HttpContext.Current.Response.Cookies.Add(cookie);

    读取:
    复制代码 代码如下:

    HttpContext.Current.Request.Cookies["guid"].Value

    asp.net清空cookie 清空单个
    复制代码 代码如下:

    Response.Cookies["admin"].Expires = DateTime.Now.AddDays(-1);

    asp.net清空cookie 清空所有
    Request.Cookies.Clear()这个方法并不是删除Cookie

    删除 Cookie(即从用户的硬盘中物理移除 Cookie)是修改 Cookie 的一种形式。
    由于 Cookie 在用户的计算机中,因此无法将其直接移除。
    但是,可以让浏览器来为您删除 Cookie。
    该技术是创建一个与要删除的 Cookie 同名的新 Cookie,
    并将该 Cookie 的到期日期设置为早于当前日期的某个日期。
    当浏览器检查 Cookie 的到期日期时,浏览器便会丢弃这个现已过期的 Cookie。
    下面的代码示例演示删除应用程序中所有可用 Cookie 的一种方法:
    复制代码 代码如下:

    HttpCookie aCookie;
    string cookieName;
    int limit = Request.Cookies.Count;
    for (int i = 0; i < limit; i++)
    {
    cookieName = Request.Cookies[i].Name;
    aCookie = new HttpCookie(cookieName);
    aCookie.Expires = DateTime.Now.AddDays(-1);
    Response.Cookies.Add(aCookie);
    }
  • 相关阅读:
    Oracle基础知识整理
    linux下yum安装redis以及使用
    mybatis 学习四 源码分析 mybatis如何执行的一条sql
    mybatis 学习三 mapper xml 配置信息
    mybatis 学习二 conf xml 配置信息
    mybatis 学习一 总体概述
    oracle sql 语句 示例
    jdbc 新认识
    eclipse tomcat 无法加载导入的web项目,There are no resources that can be added or removed from the server. .
    一些常用算法(持续更新)
  • 原文地址:https://www.cnblogs.com/zhwl/p/1983902.html
Copyright © 2011-2022 走看看