Cookie 简介
应用:将用户数据保存在客户端
****************
相关类与接口
Cookie
public class Cookie implements Cloneable, Serializable {
private static final CookieNameValidator validation;
private static final long serialVersionUID = 1L;
private final String name;
private String value;
private int version = 0;
private String comment;
private String domain;
private int maxAge = -1;
private String path;
private boolean secure;
private boolean httpOnly;
*******
构造方法
public Cookie(String name, String value) {
validation.validate(name);
this.name = name;
this.value = value;
}
*******
普通方法
public void setVersion(int v) {
public void setMaxAge(int expiry) {
public void setPath(String uri) {
public void setValue(String newValue) {
public void setDomain(String pattern) {
public void setComment(String purpose) {
public void setSecure(boolean flag) {
public void setHttpOnly(boolean httpOnly) {
public int getMaxAge() {
public int getVersion() {
public String getPath() {
public String getName() {
public String getValue() {
public String getDomain() {
public String getComment() {
public boolean getSecure() {
public boolean isHttpOnly() {
public Object clone() {
****************
示例
helloController
@Controller
public class HelloController {
@RequestMapping("/get")
public ModelAndView hello(HttpServletResponse response){
ModelAndView mv=new ModelAndView("hhhh");
Cookie cookie=new Cookie("name","瓜田李下");
Cookie cookie2=new Cookie("hello","哈哈哈哈");
response.addCookie(cookie);
response.addCookie(cookie2);
return mv;
}
@RequestMapping("/get2")
@ResponseBody
public void hello2(HttpServletRequest request){
Cookie[] cookies=request.getCookies();
for(Cookie cookie:cookies){
System.out.println(cookie.getName()+" "+cookie.getValue());
}
}
}
前端读取Cookie
<div align="center">
<div th:each="item:${#request.getCookies()}">
<span th:text="${item.getName()}"></span>
====>
<span th:text="${item.getValue()}"></span><br>
</div>
</div>
****************
使用测试
前端输出

控制台输出
hello 哈哈哈哈
name 瓜田李下
546

被折叠的 条评论
为什么被折叠?



