이전 데이터를 다시 방문 할 필요가있는 경우 ajax를 통해 웹 페이지를 업데이트하는 동안 숨겨진 탭이나 숨겨진 div에 새 데이터로 바꾸는 대신 방문한 데이터를 캐싱하는 것이 좋습니다. 그러면 사용자가 필요할 때 동일한 데이터를 다시 서버에 건드릴 필요가 없습니까?아약스가 페이지를 업데이트 할 때 이전 데이터를 제거하지 마십시오.
0
A
답변
1
얼마나 자주 발생할지, 추가 데이터가 페이지에 미치는 영향 정도에 따라 다릅니다.
사용자가 상당히 자주 데이터를왔다 갔다하고 서버의 히트가 쌓이면 페이지에 데이터를 보관할 수 있습니다.
페이지의 데이터에 이벤트 수신기가 많고 요소 쿼리가 느려지는 경우 추가 데이터가 모두 포함 된 페이지가 다운되지 않아 페이지가 더 빨리 실행될 수 있습니다.
0
데이터의 양이 실제로 엄청나게 큰 것이 아니라면, 데이터를 그대로 유지하는 것이 좋습니다. 따라서 대부분의 경우 이전 데이터를 대체하는 대신 숨기기 만하면됩니다 (DOM에서 display
스타일을 설정하거나 요소를 디텍 치하고 나중에 메모리에 저장하여 숨김). 일반적으로 후자의 방법은 프레임 워크의 도움).
바닐라 자바 스크립트에서는 element.style.display = 'none';
스타일을 적용 할 수 있습니다. element
은 숨기려는 DOM 요소에 대한 참조입니다. 나중에 다시 표시하려면 element.style.display = 'block';
(블록 요소라고 가정하십시오. 적절하게 inline
등을 수행 할 수도 있습니다).
관련 문제
- 1. WSPBuilder를 사용하여 파일을 제거하지 마십시오.
- 2. 앱이 업데이트 될 때 이전 데이터베이스를 교체하지 마십시오.
- 3. VB6 콜렉션을 제거하지 마십시오. Class_Terminate
- 4. 이전 데이터를 제거하지 않고 데이터베이스의 데이터를 업데이트하는 방법은 무엇입니까?
- 5. 페이지를 업데이트 할 때 문제가 발생합니다.
- 6. Visual Studio에서 resx 파일의 문자열을 제거하지 마십시오.
- 7. 이전 응용 프로그램을 제거하지 않고 업데이트 된 응용 프로그램을 설치하십시오.
- 8. 경로 이름에서 문자를 제거하지 마십시오. C#
- 9. 아약스에서 페이지를 업데이트 할 때 깜박임을 피하는 방법
- 10. jQuery Validate - Onsubmit 페이지를 떠나지 말고 입력 데이터를 지우지 마십시오.
- 11. Django 사이트를 업데이트 할 때 사용자 데이터를 어떻게 유지합니까?
- 12. .MSI 항상 이전 버전을 제거하지 않는 경우
- 13. Django. 새 파일을 업로드 할 때 파일을 제거하지 않습니다
- 14. jquery에서 페이지를 새로 고칠 때 값을 가져 오지 마십시오
- 15. 이전 데이터를 표시하는 GridView
- 16. 테이블에서 이전 데이터를 복구하는 방법
- 17. iPhone에서 이전 내용을 제거하지 않고 파일에 데이터 쓰기
- 18. 폼을 추가 할 때 PHP 리로드 페이지 (어쩌면 아약스가 필요함)
- 19. 페이지를 바꿀 때 질문하기
- 20. 양식 제출에서 sql db를 업데이트 할 때 루프에서 데이터를 처리합니다.
- 21. 클릭 할 때 JTable 업데이트
- 22. StringIndexOutOfBoundsException 페이지를 전환 할 때
- 23. 이전 이전 연도의 데이터를 Rails에 저장 하시겠습니까?
- 24. 양식 제출시 웹 페이지를 위로 스크롤하지 마십시오.
- 25. 업데이트 : 이전 버전과의 관계
- 26. JQuery Mobile - 아약스가 비활성화되었을 때 전환이 실패합니다.
- 27. vim의 latex-suite를 사용하는 환경에서 텍스트를 둘러 쌀 때 선행 공백을 제거하지 마십시오.
- 28. TryUpdateModel 이전 값 공급자 업데이트
- 29. javascript로 uri 변경하고 페이지를 다시로드하지 마십시오
- 30. 반복 할 때 PriorityQueue 업데이트
+1 감사합니다. "너무 많은 이벤트 리스너와 쿼리 속도 저하"에 대해 좋은 관심을 불러 일으켰습니다. –