2012-05-05 5 views
0

JavaScript에 대해 하나의 쿼리가 있습니다.JS의 한 페이지에서 다른 페이지로 값 전달

한 페이지에서 다른 페이지로 값을 전달하는 방법은 무엇입니까?

저는 ASP.NET으로 작업하고 있습니다. 내 요구 사항은 그의 세션이 만료되었는지 여부와 관계없이 사용자의 유효성을 검사해야합니다. 세션이 만료 되었다면 그의 자격 증명을 입력하기 위해 두 개의 텍스트 상자가있는 팝업을 표시해야합니다.

그런 경우 ASP.NET에서 해당 작업을 수행 할 수 없습니다. 그래서 JS의 도움으로하고 있습니다. 그러나 아이디어를 얻지 못합니다.

쿼리 문자열을 사용하여 한 페이지에서 다른 페이지로 값을 전달할 수 있음을 알고 있습니다. 하지만 내 응용 프로그램에서 사용되지 않는 보안 목적에 따라.

도와주세요.

미리 감사드립니다.

답변

0

쿠키를 설정할 수 있습니다. 그것은 또한 안전하지는 않지만 쿼리 문자열보다 훨씬 안전합니다. 쿠키가 제공하는 것보다 더 많은 보안이 필요한 항목을 다루는 경우에는 정말로 잘못된 것을 제안하고 싶습니다. (스택에 오신 것을 환영합니다)

+0

예 ... 드레드 델, 쿠키를 사용할 수 있습니다. 하지만 당신이 말했듯이 그것은 안전하지 않습니다. 심지어 Chrome이나 Mozilla와 같은 브라우저에서 쉽게 추적 할 수 있습니다. JS에서 다른 것을 시도해 볼 수 있습니까? 나는 JS에 매우 익숙하지 않다. –

+0

질문은, 어떤 종류의 보안을 찾고 있는가? 너 무슨 걱정이야? 쿠키는 도메인이 제한되어 있으므로 다른 웹 사이트에서는 쿠키를 읽을 수 없습니다. 사용자가 아닌 사람이 브라우저의 쿠키 파일을 열어서 쿠키 파일을 뿌리 뽑을 우려가 있습니까? 내 말은 ... 어떤 종류의 데이터를 저장하고있는거야?! –

+0

내가 저장하는 데이터는 클라이언트마다 다릅니다. 누군가가 이것을 외부에서 추적 할 수 있다는 것을 알게되면 클라이언트가 나를 해고 할 것입니다. 그리고 그것은 더욱 중요합니다. 그게 내가 걱정하는 것. –

1

자바 스크립트 쪽에서하지 마십시오. 클라이언트 쪽을 신뢰할 수 없다는 것을 기억하십시오.

ASP.NET을 사용하여이 작업을 수행하십시오.

이 튜토리얼 세션을 사용하는 방법에 대한 몇 가지 도움을받을 참조 : http://www.beansoftware.com/ASP.NET-Tutorials/Managing-Sessions.aspx

+0

내 경우는 내 세션이 만료 된 경우 ... 사용자가 다른 페이지로 이동하면 안됩니다. 사용자가 해당 페이지에 입력 한 데이터를 잃어 버리게됩니다. 나는 분명하다. –

+0

그리고 무엇이 문제입니까? 간단한 if case처럼 보입니다. –

+0

세션이 만료 된 경우 어떻게해야합니까? 팝업을 표시해야합니까? 또는 사용자를 로그인 페이지로 이동해야합니까? –

1

당신은 예를 들어, 세션에서 자신의 ID와 현재 요청 시간을 사용자의 정보를 저장할 수 있습니다. 그런 다음 이전 요청을 처리하는 동안 저장 한 이전 요청 시간과 현재 시간을 비교할 수 있습니다. 현재 요청 시간을 세션에 다시 저장합니다. 오래 전부터 로그인 팝업을 보여주었습니다. 로그인 자격 증명을보다 안전하게 전달하는 방법이 필요한 경우 ssl 인증서를 사용하는 것이 좋습니다.

관련 문제