13会话技术Cookie&Session

会话技术

1.什么是会话

会话可简单理解为:用户开一个浏览器,访问服务器多个web资源,产生的一系列请求和响应的过程称之为一个会话。
在这里插入图片描述

2.会话过程要解决的问题

每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。
例如:用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品,以便于用户点结帐servlet时,结帐servlet可以得到用户购买的商品为用户结帐。

3.保存会话的两种技术

Cookie
•Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。

Session
•Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的HttpSession对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。

参考原文:https://blog.csdn.net/CSDN_GIA/article/details/53490635

cookie简述

Cookie翻译成小甜点、小饼干
cookie是浏览器和服务器传递数据的一张小纸条

服务器:
1、负责写小纸条
2、负责解析小纸条

浏览器:
1、负责存储小纸条
2、负责发送小纸条
在这里插入图片描述

		//创建cookie
		Cookie c = new Cookie("uname","a1");
		//将cookie发送给浏览器
		response.addCookie(c);

在这里插入图片描述

Cookie的销毁

服务器的关闭不会影响到cookie中的数据
随着浏览器的关闭,cookie就销毁了

new Cookie("","")描述
Constructs a cookie with a specified name and value.
The name must conform to RFC 2109. That means it can contain only ASCII alphanumeric characters and cannot contain commas, semicolons, or white space or begin with a $ character. The cookie's name cannot be changed after creation.

The value can be anything the server chooses to send. Its value is probably of interest only to the server. The cookie's value can be changed after creation with the setValue method.

By default, cookies are created according to the Netscape cookie specification. The version can be changed with the setVersion method.

Parameters:
name a String specifying the name of the cookie
value a String specifying the value of the cookie
Throws:
IllegalArgumentException - if the cookie name contains illegal characters (for example, a comma, space, or semicolon) or it is one of the tokens reserved for use by the cookie protocol
See Also:
setValue
setVersion
构造具有指定名称和值的cookie。
名称必须符合RFC 2109。这意味着它只能包含ASCII字母数字字符,不能包含逗号、分号、空白或以$字符开头。cookie的名称在创建之后不能更改。
该值可以是服务器选择发送的任何内容。它的值可能只对服务器感兴趣。在使用setValue方法创建cookie之后,可以更改cookie的值。
默认情况下,cookie是根据Netscape cookie规范创建的。可以使用setVersion方法更改版本。
参数:
指定cookie名称的字符串的名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值