当前位置:  编程技术>.net/c#/asp.net

c# 对cookies(增、删、改、查)的操作方法

    来源: 互联网  发布时间:2014-10-19

    本文导语:  -----------------------------------------------------操作----------------------------------------------------------- 1.添加cookies(用cookies方式去做sso,用户信息保存,修改都会依赖cookies) 代码如下:  #region##添加cookeis    ///    /// 添加cookeis    ///...

-----------------------------------------------------操作-----------------------------------------------------------

1.添加cookies(用cookies方式去做sso,用户信息保存,修改都会依赖cookies)

代码如下:

  #region##添加cookeis
    ///
    /// 添加cookeis
    ///
    public void AddCookies()
    {

        HttpCookie cookies = new HttpCookie("Porschev");
        cookies["name"] = "Zhong Wei";
        cookies["sex"] = "1";
        cookies.Expires = DateTime.Now.AddMinutes(20);
        Response.Cookies.Add(cookies);

    }
    #endregion


添加cookies一般不会有人出错的。。。记得添加Expires就行

2.修改cookies( 在程序中难免会操作,对用户信息的修改,更新数据库后,也会修改cookies,为了修改后的显示)

方法一:

代码如下:

#region##修改cookies
///
/// 修改cookies
///
public void ModCookies()
{

HttpCookie cookies = Request.Cookies["Porschev"];
cookies["name"] = "wilson Z";

}
#endregion


新建个测式页。。再取cookies中的name,结果:wilson Z;

这是这次项目中遇到的“杯具”事件之一,当这样修改cookies时,在更新方法中再取这个名为Porschev的cookies,

name的值还为Zhong Wei而非wilson Z,页面显示也不对(己排除页面缓存原因,更新也确实没有成功)

修改方法一:

代码如下:

 #region##修改cookies
    ///
    /// 修改cookies
    ///
    public void ModCookies()
    {

        HttpCookie cookies = Request.Cookies["Porschev"];
        cookies["name"] = "wilson Z";
        //加上下面一句
        Response.Cookies["Porschev"].Expires = DateTime.Now.AddMinutes(-1); 

    }
    #endregion


再次测式,结果正确,取出name的值为:wilson Z,页面显示也正确

自己理解:得让以前存入过期时间为20min的cookies失效

3.得到cookies (这个最简单,为求方法完整,还是写上吧)

代码如下:

 #region##得到cookies
    ///
    /// 得到cookies
    ///
    public void GetCookies()
    {

        HttpCookie cookies = Request.Cookies["Porschev"];
        string name = cookies["name"];   //通过key取出对应value,多key同理取

    }
    #endregion


4.删除cookies (删除cookies网上有很多方法,但是删除不是都能管用)

方法一:(最常用的一个删除cookies方法)

代码如下:

   #region##删除cookies
    ///
    /// 删除cookies
    ///
    public void DelCookeis()
    {

        if (Request.Cookies["Porschev"] != null)
        {
            HttpCookie cookies = new HttpCookie("Porschev");
            cookies.Expires = DateTime.Now.AddDays(-1);
            Response.Cookies.Add(cookies);
        }        

    }
    #endregion


在项目中测式,删除部分cookies失败,很无语,于是换一种方法

代码如下:

 #region##删除cookies
    ///
    /// 删除cookies
    ///
    public void DelCookeis()
    {

        foreach (string cookiename in  Request.Cookies.AllKeys)
        {
            HttpCookie cookies = Request.Cookies[cookiename];
            if (cookies != null)
            {
               cookies.Expires = DateTime.Today.AddDays(-1);
               Response.Cookies.Add(cookies);
               Request.Cookies.Remove(cookiename);
            }
        }   

    }
    #endregion


测式:删除成功

自己理解:方法一只能删除提当前Response中的cookies,不对完成删除掉客端的cookies,用遍历cookies的方式可以

方法一定对,己经过项目实际验证,观点不一定正确,如理解有误,请各位指正!!


    
 
 

您可能感兴趣的文章:

  • C# HttpClient Cookie验证解决方法
  • c# 获取CookieContainer的所有cookies函数代码
  • C# javascript 读写Cookie的方法
  • c#操作cookie的实现代码
  • c#如何写入和读取cookie
  • C#操作cookie的例子(读取、删除、写入)
  • 基于C#后台调用跨域MVC服务及带Cookie验证的实现
  • c#和net存取cookies操作示例
  • c#/ASP.NET操作cookie(读写)代码示例
  • Cookie操作插件 jQuery.Cookie
  • yii操作cookie实例简介
  • yii操作cookie方法示例
  • 利用js(jquery)操作Cookie的方法说明
  • java操作cookie示例(删除cookie)
  • asp.net操作cookie的例子
  • jquery cookie插件用法 jquery操作cookie的例子
  • asp.net操作cookie实例代码
  • jquery操作cookie插件分享
  • asp.net 操作cookie实例详解
  • jquery操作cookie的小例子
  • jquery cookie的操作实例
  • jquery操作cookie实例代码
  • jquery cookies操作实例
  • jquery操作cookie的例子
  • asp.net 操作cookie的简单实例
  • 用JSP操作Cookie
  • asp.net操作cookie的代码
  • applet中如何设置cookie以及如何进行读写操作呢?
  • applet是否可以操作cookie?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JSP中清空cookie代码参考
  • cookies 是怎样getvalue 和 setvalue(我的目的很简单:写了个popwin=1到cookies,然后再把cookies里的popwin=0)?
  • IE(Internet Explorer)浏览器中启用cookie的步骤
  • Java 创建cookie和删除cookie
  • 网站如何使用cookie以及cookie相关的规范介绍
  • jQuery的Cookie插件 cookies
  • Session id实现通过Cookie来传输方法及代码参考
  • curl不使用文件存取cookie php使用curl获取cookie示例
  • Http协议中Cookie详细介绍
  • 保存COOKIE,定义了期限,然后期限内关闭IE,COOKIE仍然存在吗?
  • java Servlet获取和设置cookie实例代码
  • ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
  • sqlserver iis7站长之家
  • asp.net Cookie用法举例
  • php5中当浏览器禁用cookie时保持会话session的方法
  • 本地存储cookie的封装,提供简单的AIP cookie.js
  • python使用cookie库操保存cookie详解
  • Cookies.js
  • Cookies问题(servlet)
  • 如何在jsp页面用cookie实现密码纪录
  • 为何读不到同一个网站不同目录里的COOKIE?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3