2013-01-15 2 views
1

내가 권한 제어를 위해, 내 노드 프로그램에 passport.js 사용에 혼란 웹 페이지 캐시, Node.js를

내가 다른 권한에 두 개의 페이지가 있다고 가정

//need authorization 
app.get('/admin', checkaccess, function (req, res) { 

}) 

//doesn't need authorization 
app.get('/blog', function() { 

}) 

내가와 페이지에서 로그인 /admin, 나는 그때는 cookie

그것이 내가,나는 새 창을 열 경우, 더 어떤 /admin 액세스하고 /admin 시도 할 수 없음을 의미 취소, 같은 창에 /blog로 이동실제로는 할 수 없습니다.

/blog에서 브라우저의 뒤로 버튼을 사용하면 /admin으로 전환하면 성공합니다!

캐시 문제입니까? 어떻게해야합니까?

답변

0

나는 이것이 도움이되어야한다고 생각합니다.

//need authorization 
app.get('/admin', checkaccess, function (req, res) { 
    res.header('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0'); 


}) 

//doesn't need authorization 
app.get('/blog', function() { 

})