2010-05-21 6 views
0

ASP.NET MVC 응용 프로그램에서 작업하고 있습니다. URL과 관련하여 사용자가 페이지 사이를 이동할 때 검색 주소창에 컨트롤러 및 작업 이름이 표시됩니다. 주소 표시 줄에 아무런 조치 이름이나 컨트롤러 이름이 붙지 않고 주소 표시 줄에 항상 http://mywebsite.com이 표시되도록 숨기거나 다른 표준 방법이 있습니까? 또는 URL을 액션 및 컨트롤러 접미사를 포함 할 수있는 그대로 두어도 괜찮습니까?ASP.net 웹 응용 프로그램의 마스킹/숨기기

답변

1

URL을 변경하지 않는 것은 매우 나쁜 습관입니다. 혼란 스러울뿐만 아니라 물건을 북마크하고 URL을 복사하여 붙여 넣을 수 없게 만듭니다.

왜 URL에 설명이 포함 된 이름을 두는 것이 좋지 않습니까? (당신은 설명적인 이름을 사용하고 있습니까, 그렇지 않습니까?)

+0

예 설명 이름을 사용하고 있으므로 걱정할 필요가 없습니다. 귀하의 의견에 감사드립니다. – SARAVAN

1

url은 내용을 설명하는 것으로되어 있습니다.

http://www.mysite.com/ 그러나, 시청 제품 # 22의 세부 설명되지 않습니다 :

http://www.mysite.com/Products/Details/22입니다. 이것은 의도 된 동작입니다. 로테이션을 사용하여 조금 혼란스럽게 할 수는 있지만 웹 페이지를 디버그하기가 더 어려워지며 불필요한 것이므로 현명하지 않습니다.

컨트롤러/메소드 이름을 노출하는 것은 사용자에게 표시하려는 기능에 따라 이름을 선택했기 때문에 보안 위험이별로 없습니다. 사용자 인증, 필터 등과 같은 것들을 어지럽히는 것을 막을 수있는 다른 많은 보안 메커니즘이 있습니다 ...

관련 문제