在IOS下怎么将用户信息和密码写入cookie

在IOS下怎么将用户信息和密码写入cookie,第1张

试试这个方法:

NSHTTPCookie *cookie=[NSHTTPCookie cookieWithProperties:<#(nonnull NSDictionary<NSString *,id>*)#>]

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]

Cookie的用法也和ASP中差不多。比如我们建立一个名为user,值为111的cookieHttpCookie cookie = new HttpCookie("user")

cookie.Value = "111"

Response.AppendCookie(cookie)我们取出Cookie值也很简单HttpCookie cookie = Request.Cookies["user"]

cookieValue = cookie.Value有时候我们想在一个Cookie中储存多个信息,那也没有问题。比如我们在名为user的cookie下加多个信息HttpCookie cookie = new HttpCookie("user")

cookie.Values.Add("name","222")

cookie.Values.Add("pwd","333")

cookie.Values.Add("member","admin")

Response.AppendCookie(cookie)从客户端获取取信息也一样简单HttpCookie cookie = Request.Cookies["user"]

value1 = cookies.Values["name"]

value2 = cookies.Values["pwd"]

也许你在浏览一些网页的时候会遇到这种情况,有的网页的内容会设置为登录可见。

如果想要用driver去驱动浏览器浏览隐藏内容的话,就需要事先给它添加cookie信息,这几天使用的时候遇到了一些坑,简单说明下。

首先,我们先创建一个driver:

创建出来的driver专门有一个添加cookie信息的方法 driver.add_cookie() ,他接受的参数是一个字典。回到本文正题,下面说说坑。

add_cookie() 方法接受的字典参数的键名不是随意起的。

不能想当然地分解获取到内容的等号左右的信息。他的键名都是有意义的,一般记住 name 和 value 即可,分别代表cookie的名称和动态生成的值。

确保获取到的cookie内容是有效的。

举个栗子,这是我在登陆某网站后看到的cookie内容:

当然,不知道的话也可以多尝试,但如果你是第一次使用 add_cookie() 方法,建议你一定要在尝试前先看看坑三!

当你高高兴兴地进入目标网址,并想给driver添加好cookie信息:

它可能会报错,注意,这里说的是可能。

如果你遇到了类似 Message: unable to set cookie 的错误,建议使用更稳妥的方式:

就是说,在登录页面添加cookie信息,然后再访问目标网址。

如有错误,欢迎指正~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11868518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存