iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ASP.NET对Cookie的操作方法有哪些
  • 590
分享到

ASP.NET对Cookie的操作方法有哪些

2023-06-30 13:06:25 590人浏览 八月长安
摘要

这篇文章主要介绍“asp.net对Cookie的操作方法有哪些”,在日常操作中,相信很多人在ASP.net对Cookie的操作方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET对Cooki

这篇文章主要介绍“asp.net对Cookie的操作方法有哪些”,在日常操作中,相信很多人在ASP.net对Cookie的操作方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET对Cookie的操作方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

概述

Cookie用来保存客户浏览器请求服务器页面的请求信息。

我们可以存放非敏感的用户信息,保存时间可以根据需要设置。如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止,Cookie对象的Expires属性设置为MinValue表示永不过期。

Cookie存储的数据量受限制,大多数的浏览器为4K因此不要存放大数据

由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端。

一、创建Cookie:发送到客户端浏览器

Domain和Path相同的所有Cookie在客户端存在于一个文件中。

//通用设置Response.Cookies["userName"].Value = "Park";Response.Cookies["userName"].Expires = DateTime.Now.ADDDays(1);//不设Expires默认关闭浏览器就过期Response.Cookies["userName"].Domain = "park.aa.com";//Domain默认为域名部分,以表示aa.com下的所有子域名。Response.Cookies["userName"].Path = "App1";//Path默认为根目录"/",表示根目录下的所有页面和子目录//单值CookieHttpCookie Cookie = new HttpCookie("userName");cookie.Value = "Park";cookie.Expires = DateTime.Now.AddDays(1);Response.Cookies.Add(cookie);//多值CookieHttpCookie cookies = new HttpCookie("userName");cookies["name"] = "Park";cookies["sex"] = "1";cookies.Expires = DateTime.Now.AddMinutes(20);Response.Cookies.Add(cookies);//Response.SetCookies(cookies)//Response.AppendCookis(cookies);

二、读取Cookie:

Domain、Path和Expires是无法读取的

if (Request.Cookies["userName"] != null){    //读取多值Cookie    Response.Write(Request.Cookies["userName"].Value) //可以Server.htmlEncode()编码   //读取多值Cookie    Response.Write("Cookie中键值为userid的值:" + Request.Cookies["userName"]["sex"]);}

三、修改Cookie

不能直接修改一个Cookie,是创建一个同名的Cookie,并把该Cookie发送到浏览器覆盖客户机上的旧Cookie。

HttpCookie cok = Request.Cookies["userName"];//获取客户端的Cookie对象if (cok != null){    cok.Values["userid"] = "alter-value";//修改Cookie            cok.Values.Set("newid", "newValue");//往Cookie里加入新的内容    Response.AppendCookie(cok);    //或者    Response.Cookies["userName"].Value = "aa";} Response.Cookies["Porschev"].Expires = DateTime.Now.AddMinutes(-1);

四、删除Cookie:

无法直接删除一个Cookie,可通过修改它的Expires为过去的某个时间,浏览器会删除已经过期的Cookie。

Response.Cookies["userName"].Expires = DateTime.Now.AddDays(-1);//或者HttpCookie cok = Request.Cookies["userName"];if (cok != null){    if (!CheckBox1.Checked)    {        cok.Values.Remove("userid");//移除键值为userid的值    }    else    {        TimeSpan ts = new TimeSpan(0, 0, 0, 0);        cok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在    }    Response.AppendCookie(cok);}

到此,关于“ASP.NET对Cookie的操作方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: ASP.NET对Cookie的操作方法有哪些

本文链接: https://www.lsjlt.com/news/329322.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET对Cookie的操作方法有哪些
    这篇文章主要介绍“ASP.NET对Cookie的操作方法有哪些”,在日常操作中,相信很多人在ASP.NET对Cookie的操作方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET对Cooki...
    99+
    2023-06-30
  • ASP.NET对Cookie的操作
    概述 Cookie用来保存客户浏览器请求服务器页面的请求信息。 我们可以存放非敏感的用户信息,保存时间可以根据需要设置。如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器...
    99+
    2024-04-02
  • JavaScript中cookie操作对象的应用方法有哪些
    本篇内容主要讲解“JavaScript中cookie操作对象的应用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中cookie操作...
    99+
    2024-04-02
  • 操作cookie的原生方法有哪些
    这篇文章主要介绍操作cookie的原生方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 平时如何操作 cookiedocument.cookie 能获取到当前域所有的 cookie 字符串。每个 cook...
    99+
    2023-06-15
  • Python中Selenium对Cookie的操作方法
    1、Cookie介绍 HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接,这就意味着服务器无法从连接上跟踪会话。也就是说即使第...
    99+
    2024-04-02
  • Java WorkBook对Excel的基本操作方法有哪些
    这篇文章主要介绍了Java WorkBook对Excel的基本操作方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java WorkBook对Excel的基本操作方法有哪些文章都会有...
    99+
    2023-07-05
  • redis操作对象的方式有哪些
    Redis操作对象的方式有以下几种:1. RedisClient对象:通过RedisClient对象可以直接连接到Redis服务器,...
    99+
    2023-08-30
    redis
  • Python对PDF文件的常用操作方法有哪些
    这篇文章主要介绍“Python对PDF文件的常用操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python对PDF文件的常用操作方法有哪些”文章能帮助大家解决问题。工具python3....
    99+
    2023-06-30
  • C#操作Excel的方法有哪些
    这篇文章主要介绍“C#操作Excel的方法有哪些”,在日常操作中,相信很多人在C#操作Excel的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#操作Excel的方法有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-18
  • liunx操作mongodb的方法有哪些
    在 Linux 系统下操作 MongoDB,可以使用以下方法:1. 命令行工具:MongoDB 提供了命令行工具 `mongo` 和...
    99+
    2023-09-12
    liunx mongodb
  • C# XML的操作方法有哪些
    C#中可以使用以下方法来操作XML:1. XmlDocument类:该类提供了一系列的方法用于加载、创建、修改和保存XML文档。常见...
    99+
    2023-09-12
    C#
  • php删除cookie的方法有哪些
    这篇文章将为大家详细讲解有关php删除cookie的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有两种方式,分别是:1、使用“setcookie(cookiename,NULL)”语句将coo...
    99+
    2023-06-15
  • python操作redis的方法有哪些
    这篇文章主要介绍了python操作redis的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python操作redis的方法有哪些文章都会有所收获,下面我们一起来看看吧。python 操作redis,...
    99+
    2023-06-05
  • golang的json操作方法有哪些
    这篇“golang的json操作方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang的json操作方法有哪些...
    99+
    2023-07-05
  • Python redis的操作方法有哪些
    今天小编给大家分享一下Python redis的操作方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。位图操作bitm...
    99+
    2023-06-05
  • jquery操作select的方法有哪些
    以下是常见的 jQuery 操作 select 元素的方法:1. .val():获取或设置 select 元素的值。例如:```ja...
    99+
    2023-08-18
    jquery select
  • ASP.NET的学习方法有哪些
    本篇内容介绍了“ASP.NET的学习方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果你已经有较多的面向对象开发经验,跳过以下这两...
    99+
    2023-06-17
  • php array有哪些操作方法
    本篇内容介绍了“php array有哪些操作方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php array操作方法:array()、a...
    99+
    2023-06-20
  • Pandas对数值进行分箱操作的方法有哪些
    这篇文章主要讲解了“Pandas对数值进行分箱操作的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pandas对数值进行分箱操作的方法有哪些”吧!前言使用 Pandas 的betw...
    99+
    2023-06-30
  • navicat中对数据库进行操作的方法有哪些
    这篇文章主要介绍navicat中对数据库进行操作的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一,navicat如何写sql语句查询?方法1:ctrl+q就会弹出一个sq...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作