Java中sc在哪里关闭_node 中设置的session,在javasc 怎么获取
最佳答案
session 不用多介紹,使一個http可以對應一個終端用戶。
session的本質使用cookie來實現。
原理大概是:http 帶來服務端提前設置 cookie,服務端拿到標示用戶身份的cookie, 再去固定地點(數據庫,文件)檢索出對應的用戶身份。把身份賦值給本次請求的request,在程序處理中就知曉了用戶的身份了。(在PHP,ASP或者其他服務端語言中都自動幫你實現了)實現cookie 需要為每一個用戶設置一個可以標示用戶身份的cookie。可以使用如下規則 注冊郵箱MD5值+密碼MD5值+隨機碼MD5值。(僅僅舉例,這可能并不是一個好的方案)服務端代碼片段:res.setHeader("Set-Cookie", ["sid="+newUser.toCookie()+";path=/;domain="+config.domain+";expires="+new Date("2030") ]);cookiesid=275fccab7935736ff68c95c3ddbfaaee|275fccab7935736ff68c95c3ddbfaaee|275fccab7935736ff68c95c3ddbfaaee使用 cookie 獲取用戶身份,設置session把所有非靜態資源的請求都定向到這里處理。獲取cookie,把cookie拆分并在數據庫查找符合條件的用戶。最后使用 next 跳轉到下一個請求邏輯。下一個請求邏輯就可是直接使用 req.session.user 來獲取 user 對象了。session:function(req, res, next){ req.session = {};
if( req.cookies && req.cookies.sid ){
var a = req.cookies.sid.split("|");
var hexMail = a[0]; var hexPwd = a[1];
var hexRandom = a[2];UserModel.hexFind(hexMail, hexPwd, hexRandom, function( status ){
//console.log("hexFind", status ); if(status.code == "0"){
//req.cookiesSelecter = cookiesSelecter;
req.session.user = status.result;
}
next(); });
}else{
next();
}
}
追問:
好吧,可能是我沒說明白問題,這些雖然無關問題,最后呢,我還是采用了ajax 請求,獲取返貨數據,顯示在頁面,
最佳答案由網友??蘇楊一??提供
總結
以上是生活随笔為你收集整理的Java中sc在哪里关闭_node 中设置的session,在javasc 怎么获取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA订单的输入输出_Java的输入/
- 下一篇: java调用xdotool_【转】jav