Java实现对cookie的增删改查
来源:互联网 发布:金城学院继续教育jaVa 编辑:程序博客网 时间:2024/06/05 15:09
copy-
-
-
-
-
-
- @RequestMapping("/showCookies")
- public void showCookies(HttpServletRequest request,HttpServletResponse response ){
-
- Cookie[] cookies = request.getCookies();
- if (null==cookies) {
- System.out.println("没有cookie=========");
- } else {
- for(Cookie cookie : cookies){
- System.out.println("name:"+cookie.getName()+",value:"+ cookie.getValue());
- }
- }
-
- }
-
-
-
-
-
-
- @RequestMapping("/addCookie")
- public void addCookie(HttpServletResponse response,String name,String value){
- Cookie cookie = new Cookie(name.trim(), value.trim());
- cookie.setMaxAge(30 * 60);
- cookie.setPath("/");
- System.out.println("已添加===============");
- response.addCookie(cookie);
- }
-
-
-
-
-
-
-
-
- @RequestMapping("/editCookie")
- public void editCookie(HttpServletRequest request,HttpServletResponse response,String name,String value){
- Cookie[] cookies = request.getCookies();
- if (null==cookies) {
- System.out.println("没有cookie==============");
- } else {
- for(Cookie cookie : cookies){
- if(cookie.getName().equals(name)){
- System.out.println("原值为:"+cookie.getValue());
- cookie.setValue(value);
- cookie.setPath("/");
- cookie.setMaxAge(30 * 60);
- System.out.println("被修改的cookie名字为:"+cookie.getName()+",新值为:"+cookie.getValue());
- response.addCookie(cookie);
- break;
- }
- }
- }
-
- } copy
-
-
-
-
-
-
- @RequestMapping("/delCookie")
- public void delCookie(HttpServletRequest request,HttpServletResponse response,String name){
- Cookie[] cookies = request.getCookies();
- if (null==cookies) {
- System.out.println("没有cookie==============");
- } else {
- for(Cookie cookie : cookies){
- if(cookie.getName().equals(name)){
- cookie.setValue(null);
- cookie.setMaxAge(0);
- cookie.setPath("/");
- System.out.println("被删除的cookie名字为:"+cookie.getName());
- response.addCookie(cookie);
- break;
- }
- }
- }
- }
copy-
-
-
-
-
-
- public Cookie getCookieByName(HttpServletRequest request,String name){
- Map<String,Cookie> cookieMap = ReadCookieMap(request);
- if(cookieMap.containsKey(name)){
- Cookie cookie = (Cookie)cookieMap.get(name);
- return cookie;
- }else{
- return null;
- }
- }
-
-
-
-
-
- private Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
- Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
- Cookie[] cookies = request.getCookies();
- if(null!=cookies){
- for(Cookie cookie : cookies){
- cookieMap.put(cookie.getName(), cookie);
- }
- }
- return cookieMap;
- }