일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 2
- 사이버보안
- 컴퓨터공학
- 웹개발
- 클라우드컴퓨팅
- 소프트웨어공학
- 딥러닝
- 머신러닝
- Yes
- 컴퓨터과학
- 자바스크립트
- 프로그래밍언어
- 데이터베이스
- 보안
- 자료구조
- 데이터구조
- I'm Sorry
- 인공지능
- 네트워크
- 파이썬
- 버전관리
- 데이터분석
- 소프트웨어
- 네트워크보안
- 알고리즘
- 데이터과학
- 프로그래밍
- 코딩
- 빅데이터
- 컴퓨터비전
- Today
- Total
스택큐힙리스트
ostback 간에 상태 저장 본문
포스트백을 통해 문자열 데이터를 저장하는 가장 좋은 방법은 무엇인가요? 여러 개체에 대한 ID와 이름을 저장해야 합니다. 뷰스테이트에 데이터테이블을 사용하는 것이 좋을 것 같은데, 그렇게 하면 뷰스테이트가 너무 커질까요? 아직 데이터베이스를 사용할 수 없기 때문에 다른 레코드와 관련이 있는 레코드를 삽입해야 합니다. 그래서 사용자가 폼을 제출할 때까지 일시적으로 그들을 저장하게 될 것입니다.
답변 1
ViewState - 페이지의 viewstate에 데이터를 추가 할 수 있습니다. 이 방법의 장점은 데이터가 사용자가 페이지에 있는 동안만 유지되고 서버로 다시 보내지는 동안에만 존재한다는 것입니다. 숨겨진 필드보다는 더 어렵게 사용자가 데이터를 해킹하고 값을 변경하는 것입니다 (사실 viewstate를 암호화 할 수 있다고 믿습니다). 단점은 페이지 크기에 있습니다 - view state에 추가하는 모든 것은 사용자 페이지에 삭제되고 서버로 다시 전송되는 것입니다. 이는 대량의 데이터를 저장하기에는 최적이지 않습니다.
Cookies - 정보를 쿠키 형태로 사용자에게 되돌려 줄 수 있습니다. 이 경우 정보가 사용자의 브라우저가 열린 동안, 또는 특정 달력 시간 동안 유지되도록 선언할 수 있습니다. 정보는 사용자가 해당 페이지에 접속할 때마다 응용 프로그램의 모든 페이지에서 사용할 수 있습니다. 단점은 저장할 수 있는 정보의 양에 제한이 있고, 사용자가 자신의 쿠키를 손쉽게 변경할 수 있다는 것입니다.
Session - 사용자의 정보를 서버의 메모리에 저장합니다 (다양한 유형의 세션 저장소에 대한 논의는 제외합니다). 이 경우 정보는 사용자의 세션이 유지되는 동안 계속 유지되며, 응용 프로그램의 모든 페이지에서 사용할 수 있습니다. 사용자가 직접 해당 값을 수정하는 위험은 없지만 세션 하이재킹은 탐색해 볼 수 있는 위험성이 있습니다. 그러나 이 경우 서버의 리소스를 소비하고 있으므로 단점이 될 수 있습니다 - 응용프로그램이 큰 부하를 가지는 경우 앞으로 확장성에 문제가 생길 수 있습니다.
내가 말한 것처럼 - 당신이 선택하는 것은 완전히 당신의 어플리케이션의 필요성과 요구사항에 달려있습니다.
답변 2
포스트백을 통한 상태 저장은 웹 응용 프로그램에서 매우 중요한 측면이다. 간단히 말해, 포스트백은 웹 페이지에서 발생하는 사용자 상호작용 후 서버로 데이터를 보내고, 서버는 이 데이터를 처리한 후 새로운 페이지를 사용자에게 반환한다. 이러한 상호작용은 자주 사용되는 사용자 폼, 쇼핑 카트, 게시판 등에 대해 일어난다.포스트백을 통한 상태 저장은 사용자 경험을 향상시키고, 웹 응용 프로그램의 기능을 확장하는 중요한 기능이다. 예를 들어, 사용자가 온라인 쇼핑몰에서 상품을 선택하고 장바구니에 담을 때 포스트백을 사용하여 사용자가 선택한 상품 목록을 서버에 저장할 수 있다. 이를 통해 사용자가 다른 페이지로 이동하여도 장바구니에 담은 상품들이 유지되어 편리하게 쇼핑을 계속할 수 있다.
또한 포스트백을 통한 상태 저장은 웹 응용 프로그램의 보안과 탐색 효율성에도 영향을 미친다. 서버는 각 포스트백 요청에 대한 상태 정보를 저장하므로, 사용자가 다른 페이지로 이동하더라도 이전 상태를 잃지 않는다. 이를 통해 사용자는 필요한 정보를 다시 입력할 필요 없이 원하는 기능을 계속 활용할 수 있다. 또한 웹 응용 프로그램의 보안 측면에서도 중요하다. 포스트백을 통한 데이터 전송은 사용자 입력을 검증하고, 악성 공격으로부터 웹 응용 프로그램을 보호하는 데 도움이 된다.
포스트백을 통한 상태 저장의 가장 일반적인 방법은 쿠키와 세션이다. 쿠키는 클라이언트 컴퓨터에 저장되는 작은 텍스트 파일로, 웹 페이지의 상태 정보를 보관한다. 세션은 서버 측에서 사용자의 상태 정보를 저장하기 위한 메커니즘이다. 세션은 일반적으로 서버의 메모리나 데이터베이스에 저장되며, 사용자에 대한 고유 식별자를 사용하여 여러 사용자의 데이터를 구분한다.
결론적으로, 포스트백을 통한 상태 저장은 웹 응용 프로그램의 중요한 측면이다. 사용자 경험을 개선하고 기능을 확장할 수 있으며, 보안과 탐색 효율성을 향상시킨다. 쿠키와 세션은 포스트백을 위한 가장 일반적인 상태 저장 방법이다.