2012-03-01 4 views
6

최근 마스터 페이지에 30 초마다 ajax 요청을 보내 세션을 유지하는 자바 스 니펫을 구현했습니다. 살아있는 것과 관련하여 몇 가지 질문이 있지만 이러한 특정 질문에 대한 답변을 찾을 수 없었습니다.ajax 요청을 사용하여 세션을 활성 상태로 유지하는 것이 안전합니까?

내 질문은 :

  1. 는이 작업을 수행하는 안전한가요? 마찬가지로 여러 동시 사용자/연결이있는 경우 이로 인해 악영향을 미칩니 까?

  2. 이 메서드를 사용하여 확장 된 시간 제한을 구현할 수 있습니까, 아니면 쿠키를 사용해야합니까?

  3. 쿠키에 대해 많이 알지는 못하지만, 지금은 비교적 사용하기에 적합합니까? 또는 허용하지 않는 사용자가있을 것입니다 - 내 사이트를 사용할 수 있습니까?

감사합니다 모두들!

답변

7
  1. 예. 안전합니다. 로드까지는 하드웨어와 하드웨어에 달려 있지만 페이지를 새로 고치는 사용자 (표준 페이지로드에 비해 AJAX 호출의 오버 헤드는 거의 고려하지 않음)보다 더 나쁜 영향을 미치지 않습니다.
  2. web.config에서 제한 시간을 조정할 수 있습니다. 문의하신 내용이 ...
  3. 개인 전화입니다. 쿠키는 그 목적을 가지고 있으며, 귀하의 도메인 인 한 그 사람들이 받아 들일 만하다고 생각하지만, 일부 사람들은 쿠키를 사용하지 못하게한다는 사실을 깨닫게됩니다.

어떤 것들은하지만 유의해야 할 사항은 다음과 같습니다

  1. 은행은 당신이 물어 직전 팝업을 당신이 당신의 재정을 확인하는 동안가는 세션을 유지하지만, 일반적으로 제공하기 위해 같은 방법을 사용 ' 계속하고 싶습니다.
  2. 정상적인 상태보다 오래 강제로 로그인하면 보안 상 위험 할 수 있습니다 (도서관이나 학교 컴퓨터에 로그인하여 책상을 벗어난 사람의 사진 - 해당 세션이 다음 날까지 계속되거나 [ ])?
+0

감사합니다. 사용자가 중요한 데이터를 공유하지 않기 때문에 세션을 새로 고치기 만하면됩니다. 나는 시간 제한을 내 상쾌한 빈도보다 약 1 분 이상으로 설정할 것이라고 생각하고있다. (그래서 브라우저가 닫히면 세션은 가능한 한 빨리 끝난다.)하지만 또 다른 질문이 제기된다. 얼마나 자주 내가 할 수 있다고 생각하니? 너무 자주하지 않고 세션 새로 고침? – Goose

+1

@Shannon : 개인 보안과 관련이없는 대부분의 세션 (본인)은 20-30 분 정도됩니다. 은행 웹 사이트는 약 3-5 분 정도 걸릴 것입니다. 나는 더 빈번하게 폴링하는 불필요한 부하이기 때문에 최대한 만료시켜야한다. –

0

쿠키와 관련하여 사용할 수 있습니다. 거의 모든 사이트가 사용자에게 쿠키를 저장하고 있습니다. 브라우저의 보안을 변경하여 프로 그램 그래퍼가이를 극복 할 수있는 사용자가 있습니다 (이 경우 구성상의 문제가 있습니다). 브라우저에서 사이트에 쿠키를 저장하고 있는지 확인할 수 있습니다.

관련 문제