asp.net Cookie同名问题

今天在做模拟网站数据提交操作时,遇到了同一个域下Cookie同名的问题:记录用户登陆状态的Cookie,name为ASPSESSIONIDASQRDCST;记录提交数据页面验证码的Cookie,name也为ASPSESSIONIDASQRDCST。对方网站上默认为记录用户登录状态和验证码的为同一个Cookie(名称相同、值相同)。而我要想模拟对方网站提交数据就也需要这样做。

刚开始做的比较简单:登陆是一个独立的Http请求,发送数据又是一个独立的Http请求。可当程序走下来发现,记录用户登录状态的Cookie值与记录验证码的Cookie位于同一个域名下,值并不相同。由于Cookie名字相同而且在同一个域下,两者总会产生覆盖现象:程序总会提示请先登录、验证码错误等提示信息。要想顺利的提交数据,就必须在程序中进行处理,使两者的Cookie值相同。

为此,我采用了一个比较笨的方法:在用户登陆之前先获取验证码信息,在Http请求里面添加记录验证码信息的Cookie。刚开始还有顾虑,害怕登陆执行过程中会把前面添加的Cookie给覆盖掉,再次提示验证码失败。最后程序走下来,发现自己添加的Cookie并未被覆盖掉,这样就顺利的实现了用户的登陆以及数据的提交操作。

时间: 2024-10-22 13:20:45

asp.net Cookie同名问题的相关文章

ASP.NET Cookie 概述【转】

来源:http://msdn.microsoft.com/zh-cn/library/ms178194(VS.80).aspx ASP.NET Cookie 概述 Cookie 提供了一种在 Web 应用程序中存储用户特定信息的方法.例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息.当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息. 什么是 Cookie? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递.Cooki

ASP.NET Cookie对象到底是毛啊?(简单小例子)

记得刚接触asp.net的时候,就被几个概念搞的头痛不已,比如Request,Response,Session和Cookie.然后还各种在搜索引擎搜,各种问同事的,但是结果就是自己还是很懵的节奏. 那cookie到底是毛啊?下面是我最不喜欢的一种解释方式(官方定义吧应该叫,我这种智商根本读不懂嘛~) Cookie对象也称缓存对象,该对象用于保存客户端浏览器请求的服务器页面,也可用它存放非敏感性的用户信息. 以前根本读不懂啊,现在其实也懵懵的. 还是用例子能把这个概念搞明白 1.做一个用户登录的界

C#ASP.NET Cookie 概述

1 Cookie 提供了一种在 Web 应用程序中存储用户特定信息的方法.例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息.当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息. 2 3 什么是 Cookie? 4 6 Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递.Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息. 7 8 例如,如果在用户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面

ASP.NET Cookie 概述

Cookie 提供了一种在 Web 应用程序中存储用户特定信息的方法.例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息.当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息. 什么是 Cookie? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递.Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息. 例如,如果在用户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的

Asp.Net Cookie用法

比如建立一个名为cookiePhone,值为2598998的cookie HttpCookie cookie = new HttpCookie["cookiePhone"];cookie.Value = "2598998;Response.AppendCookie(cookie); 取出Cookie值也很简单 HttpCookie cookie = Request.Cookies["cookiePhone"];cookieValue = cookie.Va

【转】asp.net Cookie值中文乱码问题解决方法

来源:脚本之家.百度空间.网易博客 http://www.jb51.net/article/34055.htm http://hi.baidu.com/honfei http://tianminqiang.blog.163.com/blog/#m=0 ============================================================================== cookie中怎么保存中文 在用cookie保存用户名的时候,发现cookie值不能存中文

ASP.NET Cookie是怎么生成的

原文:ASP.NET Cookie是怎么生成的 ASP.NET Cookie是怎么生成的 可能有人知道Cookie的生成由machineKey有关,machineKey用于决定Cookie生成的算法和密钥,并如果使用多台服务器做负载均衡时,必须指定一致的machineKey用于解密,那么这个过程到底是怎样的呢? 如果需要在.NET Core中使用ASP.NET Cookie,本文将提到的内容也将是一些必经之路. 抽丝剥茧,一步一步分析 首先用户通过AccountController->Login

ASP.NET Cookie和Session

Cookie和Session C#在服务器,JS在客户端 客户端验证不能代替服务端验证 Http HTTP属于应用层,HTTP 协议一共有五大特点:1.支持客户/服务器模式;2.简单快速;3.灵活;4.无连接;5.无状态. 无状态 无状态是指协议对于事务处理没有记忆能力.缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大.另一方面,在服务器不需要先前信息时它的应答就较快. Http协议是无状态的,不会记得上次和网页“发生了什么”. HTTP协议是无状态的

巧用ASP.NET Cookie

一.Cookie是什么 Cookie是一小段文本信息,存在客户端硬盘上的长度不超过4KB的文本文件.伴随着用户请求和页面在Web服务器和浏览器之间传递用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息. 二.工作原理 由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份.怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证.这样服务器就能从通行证上确认客户身份了.这就是Cookie的工作原理.Cookie实际上是一小段的文本信息.客户端