Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuywap-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
陈峰
6 years ago
Commit
1bdce8a9c0af3e0fce66ccf3d2d52a20bcc22003
1 parent
74451bca
add comment
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
2 additions
and
2 deletions
app.js
doraemon/middleware/yoho-session.js
app.js
View file @
1bdce8a
...
...
@@ -88,7 +88,7 @@ app.use((req, res, next) => {
let
isSpider
=
/spider/i
.
test
(
req
.
get
(
'User-Agent'
)
||
''
);
if
(
config
.
aliasDomains
.
some
(
d
=>
d
===
req
.
hostname
)
||
isSpider
)
{
console
.
log
(
'close session'
);
// 如果是非m.yohobuy.com域名(无法设置sessionid到cookie域名不同)且是爬虫访问,session降级使用cookiesession
req
.
session
=
{
degrage
:
true
};
...
...
@@ -126,7 +126,6 @@ app.use(compression());
require
(
'./doraemon/middleware/yoho-session'
)(
app
);
app
.
use
((
req
,
res
,
next
)
=>
{
console
.
log
(
req
.
session
);
req
.
user
=
{};
// 全局的用户数据
req
.
yoho
=
{};
// req和res绑定yoho对象,用于传递全局数据, 如req.yoho.channel等
req
.
app
.
locals
.
wap
=
app
.
locals
.
wap
;
// zookeper对象赋值
...
...
doraemon/middleware/yoho-session.js
View file @
1bdce8a
...
...
@@ -21,6 +21,7 @@ function yohoSession(opts) {
opts
.
backSession
=
opts
.
backSession
||
'session2'
;
if
(
req
.
session
&&
!
req
.
session
.
degrage
&&
!
notUseRedis
)
{
// 如果存在session并且没有被降级,且移除redis开关没开,则继续使用session redis
req
.
sessionError
=
false
;
}
else
{
// 重建 session
...
...
Please
register
or
login
to post a comment