2011-12-19 5 views
0

URL에서 검색어 문자열을 숨길 수 있습니까 ??URL의 검색어 문자열을 숨기기

세션 변수를 사용하려고했으나 제한된 시간 동안 만 작동합니다.

내 URL 및 쿼리 문자열은 내가 암호화 및 암호 해독을 위해 노력

Default.aspx를 으로 내가 필요

Default.aspx를? A = B & C = D

있습니다. 값은 주소 표시 줄에서 변경할 수 있습니다.

+0

"하지만 제한된 시간 동안 만 작동합니다." – Strillo

+0

@Strillo 그는 세션이 잠시 후 만료된다는 것을 의미합니다. – Shai

+0

값을 오랫동안 저장해야하는 경우 세션 기간 또는 일부 다른 캐싱 솔루션을 늘릴 수 있습니다. – Strillo

답변

1

세션 변수가 좋지 않으면 쿠키에 값을 저장하십시오.

+0

고맙습니다 Huske .. 쿠키는 안전합니까? –

+0

무엇으로부터 안전합니까? 사용자 컴퓨터에 위치하며 사용자에게 전송됩니다. 안전하게 보내려면 HTTPS를 사용해야합니다. –

+0

괜찮습니다. 만료되지 않고 언제든지 페이지를 실행할 수 있기 때문에 쿼리 문자열로 작업하기 시작했습니다. 쿼리 문자열의 유일한 문제점은 주소 표시 줄에서 변경할 수 있다는 것입니다. 쿼리 문자열 기능과 정확히 같아 세션으로 숨겨져 있어야합니다. 쿠키가 효과가 있을까요? –

1

GET 대신 POST 동작을 사용하십시오. 값은 여전히 ​​변경 될 수 있지만 사용자의 URI에는 표시되지 않습니다.

+0

답변을 주셔서 감사합니다 CraPo !! 어떤 예도주세요 ... –

+0

'FORM' 태그에서'ACTION = GET'보다는'ACTION = POST'를 설정하십시오 – CraPo

+0

다음 페이지에서이 값들을 얻는 방법 ?? –

-1

를 사용하여 URL이 작업을 수행하기 위해 재 작성 또는 URL 라우팅 ....

+0

답변을 주셔서 감사합니다 Gaurav Agrawal !! 나는 URL을 다시 작성하고 라우팅하는 것에 대해 기뻐하고있다. 어떤 예제 든 제공해라. –

+0

이 답변은별로 도움이되지 않는다. 다른 사람이 URL 재 작성 또는 라우팅이 무엇인지 모르는 경우이 사실을 알려주지 않습니다. 그리고 그들이 그러한 것들이 무엇인지를 안다면 아마도이 질문을하지 않을 것입니다. –

0

나는 .NET을 사용하지 않지만, 대신 GET, POST를 사용할 수 있습니다.

1

가네,

당신은

에 대한 URL이 인터넷 리소스에 액세스 할 수 있도록 주소입니다하는 URL이 무엇인지 이해해야한다.

URL에 아무 것도 숨기지 마세요. 누군가 "127 번가로 가십시오."라고 말하면서 126 번으로 가려하지 않으려 고합니다.)!

왜 url 매개 변수를 숨기시겠습니까? 사용자가 ressource 검사에 액세스하려고 할 때

  • 저장 세션에서 사용자 ID 및 : 사용자가, 그래서 여기에 리소스에 액세스 할 수있는 올바른 권한이 있어야하기 때문에 대부분의 시간을 당신의 솔루션이 될 것입니다 그 사람은 의무적 인 특권을 가지고있다

  • 또는 제품 ID를 정수가 아닌 다른 것으로 만들거나 DB "ProductIDUrl"에 열을 추가하십시오. 따라서 guid와 같이 아무도 제품 ID를 추측 할 수 없습니다.

1

보안이 염려되는 경우 security by obscurity은 최선의 방법이 아닙니다. POST로 데이터를 보내면 어떤 종류의 암호화를 사용하지 않으면 문제가 해결되지 않습니다.

URL btw를 쉽게 암호화 할 수 있습니다. 세션을 사용하면 서버에 추가로드가 발생하므로 사용하지 않는 것이 좋습니다.

쿠키가 성능에 잠재적 영향을 미칠 수 있습니다.

보안에만 관심이있는 경우 쿼리 문자열을 암호화하는 것이 좋습니다.

관련 문제