当前位置:首页 > 实用技巧 >

登录cookie超时(可以用超时时间设置删除cookie)

来源:原点资讯(www.yd166.com)时间:2023-10-26 22:54:03作者:YD166手机阅读>>

带大家详细了解下Cookie相关的知识!

一、背景

HTTP无状态:服务器无法知道两个请求是否来自同一个浏览器,即服务器不知道用户上一次做了什么,每次请求都是完全相互独立。早期互联网只是用于简单的浏览文档信息、查看黄页、门户网站等等,并没有交互这个说法。但是随着互联网慢慢发展,宽带、服务器等硬件设施已经得到很大的提升,互联网允许人们可以做更多的事情,所以交互式Web慢慢兴起,而HTTP无状态的特点却严重阻碍其发展!

二、cookie是什么东东

Cookie是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息,用于服务器记录客户端的状态。

Cookie主要用于以下三个方面:

  1. 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
  2. 个性化设置(如用户自定义设置、主题等)
  3. 浏览器行为跟踪(如跟踪分析用户行为等)

三、Cookie原理

在了解了Cookie是由服务器发出存储在浏览器的特殊信息,那具体是怎么样的一个过程呢?为大家为大家画了一幅Cookie原理图。

登录cookie超时,可以用超时时间设置删除cookie(1)

用户在输入用户名和密码之后,浏览器将用户名和密码发送给服务器,服务器进行验证,验证通过之后将用户信息加密后封装成Cookie放在请求头中返回给浏览器。

HTTP/1.1 200 OK

Content-type: text/html

Set-Cookie: user_cookie=Rg3vHJZnehYLjVg7qi3bZjzg; Expires=Tue, 15 Aug 2019 21:47:38 GMT; Path=/; Domain=.169it.com; HttpOnly

浏览器收到服务器返回数据,发现请求头中有一个:Set-Cookie,然后它就把这个Cookie保存起来,下次浏览器再请求服务器的时候,会把Cookie也放在请求头中传给服务器:

GET /sample_page.html HTTP/1.1

Host: www.example.org

Cookie: user_cookie=Rg3vHJZnehYLjVg7qi3bZjzg

服务器收到请求后从请求头中拿到cookie,然后解析并到用户信息,说明此用户已登录,Cookie是将数据保存在客户端的。用户信息是保存在Cookie中,也就相当于是保存在浏览器中,那就说用户可以随意修改用户信息,是一种不安全的策略!强调一点:Cookie无论是服务器发给浏览器还是浏览器发给服务器,都是放在请求头中的!

四、Cookie属性

一个Cookie有:Name、Value、Domain、Path、Expires/Max-Age、Size、HTTP、Secure这些属性,那这些属性分别都有什么作用呢?

1、Name&Value

Name表示Cookie的名称,服务器就是通过name属性来获取某个Cookie值。Value表示Cookie 的值,大多数情况下服务器会把这个value当作一个key去缓存中查询保存的数据。

2、Domain&Path

Domain表示可以访问此cookie的域名,以百度贴吧Cookie来讲解一下Domain属性。

登录cookie超时,可以用超时时间设置删除cookie(2)

从上图中我们可以看出domain有:.baidu.com 顶级域名和.teiba.baidu.com的二级域名,所以这里就会有一个访问规则:顶级域名只能设置或访问顶级域名的Cookie,二级及以下的域名只能访问或设置自身或者顶级域名的Cookie,所以如果要在多个二级域名中共享Cookie的话,只能将Domain属性设置为顶级域名!

3、Expires/Max-Age

Expires/Max-Age表示此cookie超时时间。若设置其值为一个时间,那么当到达此时间后,此cookie失效。不设置的话默认值是Session,意思是cookie会和session一起失效。当浏览器关闭(不是浏览器标签页,而是整个浏览器) 后,此cookie失效,Cookie的过期时间被设定时,设定的日期和时间只与客户端相关,而不是服务端。

4、Size

Size表示Cookie的name value的字符数,比如有一个Cookie:id=666,那么Size=2 3=5 。

另外每个浏览器对Cookie的支持都不相同

登录cookie超时,可以用超时时间设置删除cookie(3)

5、HTTP

HTTP表示cookie的httponly属性。若此属性为true,则只有在http请求头中会带有此cookie的信息,而不能通过document.cookie来访问此cookie。

6、Secure

Secure表示是否只能通过https来传递此条cookie。不像其它选项,该选项只是一个标记并且没有其它的值。这种cookie的内容意指具有很高的价值并且可能潜在的被破解以纯文本形式传输。

五、操作Cookie

1、生成Cookie

Cookie是由服务端生成的,那如何用Python代码来生成呢?

登录cookie超时,可以用超时时间设置删除cookie(4)

首页 12下一页

栏目热文

cookie安全问题及解决(允许第三方cookie是什么意思)

cookie安全问题及解决(允许第三方cookie是什么意思)

随着互联网技术的飞速发展,业务的开展方式更加灵活,应用系统更加复杂,也因此面临着更多的安全性挑战。安全测试是在应用系统投...

2023-10-26 22:50:06查看全文 >>

cookie验证失败怎么解决(cookie状态异常)

cookie验证失败怎么解决(cookie状态异常)

熬了两天,终于发现了问题所在,确实是服务器时区设置的不对,系统出现的问题就如下面所说的如出一辙:昨天项目迁移了测试服务器...

2023-10-26 23:00:57查看全文 >>

cookie无效怎么解决(安卓获取cookie)

cookie无效怎么解决(安卓获取cookie)

摘要本文作者:崔庆才GitHub地址:https://github.com/Python3WebSpider/Cooki...

2023-10-26 22:54:12查看全文 >>

cookie登录失败(cookie失效了请重新登录怎么解决)

cookie登录失败(cookie失效了请重新登录怎么解决)

介绍如果我们项目使用了 Identity Server4的网站上使用HTTP时,用户将无法登录,因为Chrome在版本8...

2023-10-26 23:12:18查看全文 >>

斗鱼改名字的验证码在哪里(起个好听的斗鱼tv昵称)

斗鱼改名字的验证码在哪里(起个好听的斗鱼tv昵称)

最近斗鱼知名满级神豪韩奕因为被封直播间一事,直接改名怒怼超管闹得沸沸扬扬,并且还闹出需要改名否则被冻结账号的问题,最终斗...

2023-10-26 23:06:36查看全文 >>

cookie怎么验证用户身份(cookie登录怎么操作)

cookie怎么验证用户身份(cookie登录怎么操作)

在 Web 应用程序中,Cookie-Session 是一种标准的身份验证方法。饼干,也被称为“sweet cookie...

2023-10-26 23:19:58查看全文 >>

cookie验证方法(cookie记忆方法)

cookie验证方法(cookie记忆方法)

引言由于 HTTP 协议是无状态的,完成操作关闭浏览器后,客户端和服务端的连接就断开了,所以我们必须要有一种机制来保证客...

2023-10-26 23:23:17查看全文 >>

未选择任何cookie怎么解决

未选择任何cookie怎么解决

最近,谷歌公布了这么一个消息。。制定一个更注重隐私的网站▼公告还挺长的,主要说的是:谷歌将淘汰第三方 Cookie ,且...

2023-10-26 22:49:27查看全文 >>

cookie禁用了怎么解决(如何启用浏览器cookie)

cookie禁用了怎么解决(如何启用浏览器cookie)

阅读此文前,麻烦您点击一下“关注”,既方便您进行讨论与分享,还能为您带来不一样的参与感,感谢您的支持。随着互联网的广泛使...

2023-10-26 23:16:06查看全文 >>

cookie登录失败是什么原因(登录失败用户账户限制可能的原因)

cookie登录失败是什么原因(登录失败用户账户限制可能的原因)

最新有很多小伙伴,在织梦的使用过程中,遇到了不少问题,今天给大家讲解一篇“dedeCms"登录后台(验证码不正确...

2023-10-26 23:22:01查看全文 >>

文档排行