페이지가 두 개 있습니다 (예 : A와 B). 사용자가 페이지 A에서 페이지 B로 이동합니다. 페이지 -B는 Page-A에서 전달되는 일부 값을 가져야합니다. 이 값 중 일부는 객체입니다. 지금은 페이지-B문자열 압축 : URL을 통해 객체 전달
- 스토어에 매개 변수를 전달하기 위해 다음과 같은 방법을 어떤 범위에서 객체 (예를 들어 세션, 페이지-흐름).
- 개체를 쿼리 문자열로 String으로 변환 한 후 전달합니다. 위의 두 가지 방법 중
단점은 각각 다음과 같습니다 : 다른 세션에서 액세스하려고
- 나중에 사용에 대한 사용자의 북마크 페이지-B 경우는 예외를 생성합니다. 객체가 범위에 없기 때문입니다.
- URL 길이에 제한이 있습니다. 2048 자 (ref)입니다. 따라서 JSON으로 변환하여 URL을 통해 전달하려고하면 JSON String이 제한된 문자보다 많으면 Page-B에서 JSON 예외가 발생합니다.
제한된 문자를 초과하지 않도록 Object의 문자열 표현을 압축 할 수 있습니까?
(다른 방법을 통해)이 문제를 어떻게 해결할 수 있습니까?
모든 솔루션에 크게 감사드립니다.
GET 매개 변수로 저장하고 ID를 전달하거나 개체를 게시하십시오. 또는 쿠키를 사용하십시오. –
일반적으로 표준 GET 대신 POST 메서드를 사용하여 URL 길이 제한을 피하면 URL의 매개 변수 부분이 HTTP 요청의 메시지 본문 부분으로 이동합니다. – mvw
URL에 어떤 종류의 개체가 전달됩니까? 나는 그들의 용도가 무엇인가? 세션 정보 또는 사용자 기본 설정과 같은 정적 정보를 나타 냅니까? 세션 범위가 사용자가 북마크 된 URL을 사용하려고하면 해당 객체를 사용하기 전에 다시 로그인하도록 사용자를 리디렉션해야합니다. 글쎄, 나는 웹 전문가가 아니지만 이것이 내가 그것을 보는 방법이다. 어쩌면 쿠키를 사용할 수 있습니다. –