2009-08-31 9 views
0

가능한 한 내 웹 사이트를 memcache로 캐시하고 싶습니다. re-caching으로 변경이 완료되면 나는 완벽하게 괜찮습니다. (포럼과 같은) 드문 수정이 있습니다. 내 유일한 관심은 로그인 정보입니다 (stackoverflow가 맨 위에 막대를 표시하는 것과 유사합니다).완전 캐시 된 동적 웹 사이트

$('div#user_bar').load('/login-info/'); 

(jQuery를 완전히 캐시 된 페이지가로드 최대 사용자 정보에)

그러나, 나는 완전히 동적 페이지없이 할 수 있다고 생각 : 나는 지금 그 일을하고 방법이다. 내 생각은 다음과 같습니다.

On login: create cookie `logged_in`:true 
On each page: if JS finds cookie is set: show links to logout, settings, etc 
       if not: show link to login page 
On logoff: delete cookie 

실제 사용자 정보는 사용자 이름이 아니라 쿠키에 저장됩니다.

얼마나 안전하고 합리적이며 정상입니까? 어떤 아이디어? 내가 놓친 게 있니? 고맙습니다.

면책 조항 : 이것은 프로덕션 환경 이외의 다른 문제입니다. 그럼에도 불구하고 보안 및 성능을 염두에두고 노력하고 있습니다.

+0

사용자가 자바 스크립트를 사용하지 않으면 어떻게됩니까? –

+0

글쎄, 그 사람들을 위해 인터넷이 고장났습니다. 좋아, 나는 모든 것을 표시하기 위해 "우아"하게 저하 될 것이다 : 로그인, 설정, 로그 아웃. – pitr

답변

0

주요 대상 : 동적 페이지를 캐시하는 것이 적절합니다. ASP.NET 플랫폼에서 작업하는 경우 동적 대체를 포함하여 정확히 수행하는 출력 캐시 기능을 살펴볼 수 있습니다. 4 Guys from rolla.com에는 모든 세부 사항에 대한 링크가 포함 된 훌륭한 초보자 기사가 있습니다.

비 사용자 페이지 관련 : 가장 단순한 페이지 이외에는 효과가 없을 것으로 생각됩니다. 웹 응용 프로그램은 대개 다른 사용자에게 다른 작업을 허용하며 암호가 변경된 경우에만 허용됩니다. 특정 시점에 클라이언트에 특수한 내용을 전달해야 할 수도 있습니다. ASP.NET 출력 캐시의 동적 대체가 작동하는 곳입니다.

관련 문제