cookie登錄

spring boot 後臺

後臺部分
//獲取cookie的值(進入登錄頁時執行)
	@RequestMapping("getCookie")
	@ResponseBody
	public synchronized JSONObject getCookie(HttpServletRequest request,HttpServletResponse response){
		JSONObject jsonObject = new JSONObject();
		Cookie[] cookies = request.getCookies();
		for(int i=0; cookies!=null && i<cookies.length;i++){
		    System.out.println("獲取緩存:" + cookies[i].getName() + ":" + cookies[i].getValue());
		    if(cookies[i].getName().equals("name")){
		    	jsonObject.put("name", cookies[i].getValue());
		    }
		    if(cookies[i].getName().equals("pwd")){
		    	jsonObject.put("pwd", cookies[i].getValue());
		    }
		} 
		return jsonObject;
	}
	
	//設置和更新cookie(輸入用戶名和密碼提交時執行)
	@RequestMapping("check")
	@ResponseBody
	public synchronized String check(String name,String pwd,HttpServletRequest request,HttpServletResponse response){
		Cookie cookieName = new Cookie("name", name);
		Cookie cookiePwd = new Cookie("pwd", pwd);
		cookieName.setMaxAge(60*60*24*7);
	    response.addCookie(cookieName);
	    cookiePwd.setMaxAge(60*60*24*7);
	    response.addCookie(cookiePwd);
	    System.out.println("加入緩存數據完畢");   
		return "success";
	}

    前臺頁面
   //獲取cookie中的值(在後臺將用戶名和密碼放入jsonObject對象,js裏面解析)
function getCookie(){
	$.ajax({
		url:"/getCookie",
		type:"post",
		success: function(result){
			$("#name").val(result.name);
			$("#pwd").val(result.pwd);
		}
	});
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章