博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用cookie管理会话
阅读量:6445 次
发布时间:2019-06-23

本文共 2503 字,大约阅读时间需要 8 分钟。

hot3.png

前端操作cookie:

var cookie = {    set:function(key,val,time){//设置cookie方法        var date=new Date(); //获取当前时间        var expiresDays=time;  //将date设置为n天以后的时间        date.setTime(date.getTime()+expiresDays*24*3600*1000); //格式化为cookie识别的时间        document.cookie=key + "=" + val +";expires="+date.toGMTString();  //设置cookie    },    get:function(key){//获取cookie方法        /*获取cookie参数*/        var getCookie = document.cookie.replace(/[ ]/g,"");  //获取cookie,并且将获得的cookie格式化,去掉空格字符        var arrCookie = getCookie.split(";")  //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中        var tips;  //声明变量tips        for(var i=0;i

后端操作cookie:

package gac.xdp.cookie;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * @author gacl * cookie实例:获取用户上一次访问的时间 */public class CookieDemo01 extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        //设置服务器端以UTF-8编码进行输出        response.setCharacterEncoding("UTF-8");        //设置浏览器以UTF-8编码进行接收,解决中文乱码问题        response.setContentType("text/html;charset=UTF-8");        PrintWriter out = response.getWriter();        //获取浏览器访问访问服务器时传递过来的cookie数组        Cookie[] cookies = request.getCookies();        //如果用户是第一次访问,那么得到的cookies将是null        if (cookies!=null) {            out.write("您上次访问的时间是:");            for (int i = 0; i < cookies.length; i++) {                Cookie cookie = cookies[i];                if (cookie.getName().equals("lastAccessTime")) {                    Long lastAccessTime =Long.parseLong(cookie.getValue());                    Date date = new Date(lastAccessTime);                    out.write(date.toLocaleString());                }            }        }else {            out.write("这是您第一次访问本站!");        }                //用户访问过之后重新设置用户的访问时间,存储到cookie中,然后发送到客户端浏览器        Cookie cookie = new Cookie("lastAccessTime", System.currentTimeMillis()+"");//创建一个cookie,cookie的名字是lastAccessTime        //将cookie对象添加到response对象中,这样服务器在输出response对象中的内容时就会把cookie也输出到客户端浏览器        response.addCookie(cookie);    }    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doGet(request, response);    }}

 

转载于:https://my.oschina.net/u/2391658/blog/1036748

你可能感兴趣的文章
第三篇:白话tornado源码之请求来了
查看>>
10分钟搞定支付宝和微信支付的各种填坑
查看>>
表示数值的字符串
查看>>
JQUERY AJAX请求
查看>>
html css 伪样式
查看>>
超级账本Fabric区块链用弹珠游戏Marbles 部署
查看>>
网易星球增加网易云音乐任务,将用户流量变现是正确的做法
查看>>
最强面试题汇总:BAT最新前端题出炉,碰到技术HR这些题必考!
查看>>
自定义View之IndexView进度条(二)
查看>>
牢补基础,话说Service那点事
查看>>
云计算固然好 但挑战依然存在
查看>>
云服务器 ECS 最佳实践:借助于实例 RAM 角色访问其它云产品 API
查看>>
《软件需求工程(第2版)》一2.3 需求工程在软件开发中的地位
查看>>
海思全力部署智能城市NB-IoT应用
查看>>
微软将于8月15日发布新版Authenticator应用 统一用户和企业入口
查看>>
DELL推出Openrating System 10,进击的开放网络
查看>>
Maven多模块项目
查看>>
Oracle、PostgreSQL与Mysql数据写入性能对比
查看>>
整理Java基础知识--选择与判断
查看>>
Linux查看程序端口占用情况
查看>>