페이지의 쿼리 문자열을 제거하고 자체로 리디렉션하지만 어떤 방식 으로든 쿼리 문자열 데이터를 보존 할 수있는 방법을 찾고 있습니다. 예 : http://www.test.de/somepage.aspx?id=abc
은 http://www.test.de/somepage.aspx
으로 리디렉션해야합니다. 리디렉션 후에도 원래 전달 된 매개 변수를 가져올 수 있기를 원합니다. 브라우저의 기록에 http://www.test.de/somepage.aspx?id=abc
을 갖고 싶지 않습니다.ASPX : QueryString을 리디렉션하고 제거하지만 브라우저에서 기록을 만들지 마십시오.
은 브라우저 기록을 작성하지 않고 적절한 리디렉션을 수행하지만 매개 변수를 구명 할 수 없습니다.Response.Redirect()
을 : 내가 지금까지 시도 무엇Server.Transfer
: 매개 변수는 그대로 유지되지만 브라우저의 URL은 변경되지 않습니다.즉석에서 클라이언트 양식을 작성하고
는onload
에 제출하십시오. 작동, querystring이 없어졌습니다. 매개 변수는 Request.Form을 통해 액세스 할 수 있지만 브라우저에 히스토리 항목을 작성합니다.
나는 현재 생각할 수있는 유일한 방법은, 다음 리디렉션, 세션의 매개 변수를 저장 거기에서 그들을 선택하는 것입니다. 하지만 또 다른 해결책이있을 수 있습니까?
는 소리 - 세션에서 QS를 저장하고'Response.Redirect를 (URL)를 수행;'. 세션을 사용하고 싶지 않은 이유가 있습니까? –
주된 이유는 처리의 복잡성 때문입니다. 동일한 페이지를 보여주는 두 개의 브라우저 탭을 열어서 한 세션을 공유 할 수 있습니다. 처리 시간이 다른 경우 다른 하나를 덮어 쓸 가능성이 큽니다. – Krumelur