2012-09-26 3 views
0

나는 내 마음 속에 몇 가지 일이있어, 여기에 참전 용사에게 물어볼 줄 알았다. Razor 구문과 WebMatrix를 사용하여 웹 사이트를 만들고 있습니다. 현재 사용자 로그인 시스템을 구현 중입니다. 그래서 제 질문은 다음과 같습니다 토큰 (등, 새로운 계정을 만들거나 암호를 복구하는) 생성 WebSecurity에서ASP와 면도기에 관한 몇 가지 질문

  1. ,이 공개 키 토큰입니까? 안전하지 않은 네트워크 또는 전자 메일을 통해 사용자에게 안전하게 전자 메일로 보낼 수 있습니까? 이 토큰을 추가로 암호화하는 것이 좋은 방법입니까 (유용합니까)?

  2. 웹 브라우저에서 캐시되지 않도록 보안 페이지를 설정했습니다. 즉, 사용자가 비밀번호로 로그인 한 후 액세스하는 페이지입니다. 사용자가 로그 아웃 할 때 사용자가 브라우저의 뒤로 버튼을 누르고 보안 페이지를 다시 보지 않기 때문에 필요한 조치라고 생각합니다. 다음과 같이 그래서 나는 모든 보안 페이지 '만료를 설정합니다

    Response.Expires = -1; 
    Response.Cache.SetNoServerCaching(); 
    Response.Cache.SetAllowResponseInBrowserHistory(false); 
    Response.CacheControl = "no-cache"; 
    Response.Cache.SetNoStore(); 
    

위의 내 문제는 내가 즉시 만료 내 페이지를 설정하면, 브라우저가 무엇을 캐시하지 않는다는 것입니다 및 페이지마다 사용자를 다시로드 브라우저가 링크 된 스타일 시트, 스크립트 파일 및 이미지를 캐시하지 않는다는 것을 의미합니까? 웹 사이트의 프리젠 테이션이 원활하게 이루어 지도록 미리로드하도록 이미지를 설정했습니다. 웹 페이지의 즉각적인 만료로 인해 이러한 이미지와 모든 것이 각 페이지에 반복적으로로드됩니까?

감사합니다.

답변

1
  1. 이 아니에요 그 토큰에 대한 액세스를 얻을 사람이 안전하게 전송 될 필요가 않습니다 그래서. 사용자의 암호를 재설정하고 로그인하는 데 사용할 수 있다는 점, 그리고 리셋에서 "공공 토큰" 링크에는 SSL이 필요합니다.

  2. 아니요, 특정 페이지의 캐시 만료 설정은 다른 콘텐츠의 캐싱에 영향을주지 않습니다. IIS 관리자 나 web.config를 사용하여 정적 컨텐트의 캐시 정책/헤더를 설정할 수 있습니다.

+0

감사합니다. 전자 메일로 보내기 전에 코드를 암호화합니다. SSL을 이미 설정했습니다. –

관련 문제