내보기에서 눈금을 채우는 json
을 반환하는 컨트롤러가 있습니다. 항상 최대 값으로 MaxJsonLength
를 설정하는 것이 안전합니다,MaxJsonLength는 항상 최대 값으로 설정하는 것이 안전합니까?
var jsonResult = Json(result, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
내 질문은 : 필터에 따라 사용자가 하나의 호출에 많은 양의 데이터를 검색 할 수는 그래서 최대에 MaxJsonLength을 설정? 그 이유는 무엇입니까? (있는 경우)
이 게시물을 발견했지만 내 질문에 답변하지 않았습니다.
What is MaxJSONlength good for?
나는 여기에 전문 지식이 필요합니다. 미리 감사드립니다!
감사 파코! 그러나 문제는 그리드 열을 사용자 정의 할 수 있다는 것입니다. 의미, 사용자는 그리드에 관련된 열을 추가 할 수 있습니다. 그는 그리드의 모든 30 개의 열을 추가하고 페이지 당 20 개의 레코드를 검색한다고 가정 해보십시오. 데이터 트래픽은 여전히 소량의 레코드를 가져 왔지만 여전히 많은 양의 데이터 트래픽이 발생합니다. –
네,하지만 htose 열의 데이터에 따라 달라집니다 - 20 레코드 x 30 컬럼은 여전히 200 레코드 x 30 컬럼보다 훨씬 적습니다. 그러한 경우를 처리하는 방법에 대한 완벽한 대답은 없지만, 페이징은 당신이 찾고 있어야하는 것입니다. 또한 요청에 따라 열을로드하거나 별도의 요청으로 더 긴 (긴 텍스트와 같은) 열의 데이터를로드하여 초기 데이터를 빠르게 사용할 수 있고 긴 데이터를 두 번째 또는 두 번째 나중에로드 할 수있는 변형을 만들 수 있습니다. 스피너 또는 omething) – Pako
돌아가서, MaxJsonLength를 '최대'로 설정하면 아무 문제가 없다고 말하는 것입니다. 하지만 성능면에서는 최대 한계에 도달하지 않는 한 문제가되지 않을 것입니다. –