状态保持---cookie
2017-12-30 23:01
120 查看
浏览器请求服务器是无状态的。无状态指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态的应用层面的原因是:浏览器和服务器之间的通信都遵守HTTP协议。根本原因是:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的Socket连接,而且服务器也会在处理页面完毕之后销毁页面对象。
有时需要保存下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等。
实现状态保持主要有两种方式:
在客户端存储信息使用Cookie。
在服务器端存储信息使用Session。
Cookie:有时也用Cookies,指某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据(通常是经过加密),Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。
Cookie是存储在浏览器中的一段纯文本信息,建议不要存储敏感信息如密码,因为电脑上的浏览器可能被其它人使用。
Cookie的特点:
Cookie以键值对的格式进行信息的存储。
Cookie基于域名安全,不同域名的Cookie是不能互相访问的,如访问itcast.cn时向浏览器中写了Cookie信息,使用同一浏览器访问baidu.com时,无法访问到itcast.cn写的Cookie信息。
当浏览器请求某网站时,会将浏览器存储的跟网站相关的所有Cookie信息提交给网站服务器。
有时需要保存下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等。
实现状态保持主要有两种方式:
在客户端存储信息使用Cookie。
在服务器端存储信息使用Session。
Cookie:有时也用Cookies,指某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据(通常是经过加密),Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。
Cookie是存储在浏览器中的一段纯文本信息,建议不要存储敏感信息如密码,因为电脑上的浏览器可能被其它人使用。
Cookie的特点:
Cookie以键值对的格式进行信息的存储。
Cookie基于域名安全,不同域名的Cookie是不能互相访问的,如访问itcast.cn时向浏览器中写了Cookie信息,使用同一浏览器访问baidu.com时,无法访问到itcast.cn写的Cookie信息。
当浏览器请求某网站时,会将浏览器存储的跟网站相关的所有Cookie信息提交给网站服务器。
相关文章推荐
- session HTTP协议与状态保持 cookie
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- 会话状态保持,JSESSIONID,COOKIE,URL重写
- 会话状态保持,JSESSIONID,COOKIE,URL重写
- cookie实现保持用户登陆状态
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- WPF带cookie get/post请求网页,下载文件,图片,可保持会话状态
- 如何在禁用cookie的情况下保持登录状态
- ASP.NET中的状态保持的方式(Cookie,Session,ViewState,Application)
- 简单安全的用cookie保持登录状态
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- 【状态保持】Cookie解释以及原理分析
- 状态保持中的Cookie与Session
- jsp session 的状态保持, cookie的跨域访问(一)
- laravel 实现不同域名cookie共享 一个域名下登录 另一个域名下保持登录状态
- 会话状态保持,JSESSIONID,COOKIE,URL重写
- 状态保持-Cookie
- 保持div滚动条的状态 使用cookie记录位置
- HttpClient保持登录cookie状态,继续操作