在Web开发时,我们经常与Cookie打交道,它被用作浏览器中存储的数据。Cookie是name:value的结构,name和value都为字符串。
cookie,简而言之就是在本地计算机保存一些用户的历史信息。
我们先分析存储Cookie的流程:
1.在首次访问网站时,浏览器发送请求中并未携带Cookie;
2.服务器处理浏览器发送的请求,此时我们使用代码来实现设置Cookie;
3.浏览器收到Set-Cookie后,会将Cookie保存下来;
4.下次再访问该网站时,HTTP请求头就会携带Cookie。
错误信息:http: named cookie not present | 我们获取指定名称的cookie不存在
当浏览器没有存储Cookie时,我们强制去获取Cookie,肯定是找不到的,此时程序会返回错误:http: named cookie not present 。
结合我写的代码进行分析:
【思考:为什么,程序中第1行代码设置了Cookie,第2行代码紧接着获取刚才设置的Cookie,就会出现 http: named cookie not present ?】
【答:原因很简单,回顾对cookie的认识,设置Cookie不等同于变量赋值,在程序中第一行代码给变量赋值,紧接着第二行代码就可以使用此变量的值,而设置Cookie则需要先响应给浏览器,浏览器在下次的请求中才会携带着刚才设置的Cookie。】
总结:出现 http: named cookie not present 时,可能是因为浏览器并没有携带我们想要的Cookie。
解决cookie相关问题,要对cookie基础知识有一定的了解。
然后慢慢分析代码,确定问题,最后解决问题。 文章来源:https://www.toymoban.com/news/detail-841205.html
参考文章:浏览器中Cookie的全面介绍 - 知乎文章来源地址https://www.toymoban.com/news/detail-841205.html
到了这里,关于【Cookie】获取 Cookie 时,出现 http: named cookie not present的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!