全球旧事资料 分类
1状态管理r
1什么是状态管理?r
浏览器与服务器之间多次交互所涉及的数据r
对这些数据进行管理的过程称为状态管理r
比如:r
用户通过浏览器在某个网上商城进行购物,需要浏览器与网上商城进行多次的交互,包括多次的购买操作、修改商品数据,结账等。需要r
将这些操作所涉及的数据惊醒管理。r
2如何进行状态管理?r
方式一:在客户端保存用户的状态cookie技术r
方式二:在服务端保存用户的状态sessio
技术r
3cookier
服务器发给浏览器的少量数据,这些数据以setcookie消息头的方式发送给浏览器,浏览器会将这些数据保存下来,当浏览器下次访问浏览器r
时,会将这些数据以cookie消息头的方式发送给服务器。r
通过这种方式,就可以维护用户的状态。r
b如何创建cookie?r
Cookiec
ewCookieStri
g
ameStri
gvaluer
respo
seaddCookiecr
c查询cookier
CookierequestgetCookiesr
Stri
gcookiegetNamer
Stri
gcookiegetValuer
d编码问题r
cookie的值只能是ascii字符,如果是中文的话,要将中文转换成对应的ascii表示方式r
先将str按照code指定的编码格式进行编码,得到一个字节数组,然后再将该字节数组转换成一个ascii字符串。r
Stri
gURLE
codere
code(Stri
gstrStri
gcoder
e生存时间r
cookiesetMaxAgei
tseco
dsr
seco
ds0浏览器会将cookie保存在硬盘上(以文件的方式保存),当浏览器关闭,不会影响到cookie,只要当指定的时间到达之后,浏览器就会r
删掉这个cookie。r
seco
ds0r
删除cookie。r
比如要删除一个叫user
ame的cookier
Cookiec
ewCookie
好听全球资料 返回顶部