-
23-04-2011, 06:30 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cache, Cookie, Session, View State là gì, sự khác nhau giữa chúng ra sao?
Hôm nay có người hỏi mình về các khái niệm Cache, Cookie, Session, View State? Mình không biết nên chẳng trả lời được...
Các bạn giúp mình định nghĩa? Đồng thời phân biệt sự khác nhau giữa chúng?
Bạn nào có tài liệu dạy thực hành với các khái niệm này trong ASP.NET và C# cho mình xin!
Mình đã thử search nhưng không thấy nhiều kết quả khả quan lắm. Cảm ơn các bạn nhiều!View more random threads:
- Bo góc thẻ DIV sử dụng ảnh?
- làm sao để background image trên tiêu đề mổi mục
- Hỏi về đếm số lần Download link derect tới googleplay.
- hiển thị câu trả lời trong website thi trắc nghiệm
- Lấy giá trị trị của textbox sử dụng javascript
- Tại sao dùng LinQ để where 2 điều kiện thì bị lỗi
- Tạo DropDownList động bằng jquery trong project ASP.NET như thế nào?
- Cách hiển thị ảnh sản phẩm giống trang thegioididong
- Làm sao để mở 1 trang với kích thước cho trước.
- làm sao cấm nhập số vào textbox
-
24-04-2011, 02:39 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
"Cá chê" thì lưu ở server chứ nhỉ?
-
24-04-2011, 04:20 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Solewind.IT
Có 2 khả năng:
1.Vì dùng cache để hạn chế connec DB
giả sử có 10 request tới server ( lần đầu tiên) thì Request thứ 1 sẽ connect DB và sinh cache.
9 request sau sẽ lấy từ cache về client.
nếu cache mà ở client thì 9 request kia sẽ lấy cache ở đâu khi chưa vào web bao giờ?
2.Nếu cache ở client thì request đầu tiền bao giờ cũng vào DB sau nó mới lấy từ client
-
24-04-2011, 07:11 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình thì mình phân biệt như thế này, và mình cũng hiểu nó như thế. Nếu có sai thì cũng đừng có chém tớ nhé[IMG]images/smilies/biggrin.png[/IMG]
Cache: Bạn thử tuong tượng. Nếu ứng dụng Web của bạn một lần load lên thì connec xuống database để lấy dữ liệu. Nếu có nhiều người dùng cùng 1 lúc thì sao@@ Thì hiệu suất không đạt. Vì vậy Cache là cái để khi load page lên thì lưu lại một cái giá trị gì đó ví dụ như 1 Datatabls chẳng hạn. Để khi ng dùng connec lần thứ >1 thì nó lấy từ Cache, ==> Giảm tải dc Server[IMG]images/smilies/biggrin.png[/IMG].
Cookies mình xin phép bỏ qua.
Sesion: Lưu thông tin của một người dùng trong một phiên giao dịch. Ví dụ: Bạn thấy là khi mà bạn logon zô một trang web. Bạn có chuyển đi trang nào đi nữa thì trạng thái của bạn vẫn là đăng nhập. Vậy thì Session là để lưu một giá trị chung nào đó mà bất kì trang nào cũng có thể lấy dc [IMG]images/smilies/biggrin.png[/IMG] Ví dụ tương tự như làm web nhiều ngôn ngữ.
ViewState: Lưu lại những giá trị trên control để khi có load lại page thì các giá trị trong các control đó vẫn ko đổi. Ví dụ: Khi bạn đăng kí thành viên của một trang web, nếu đăng kí không thành công thì nó sẽ trở về trang đăng kí với các giá trị trên các tetbox(User,Mail,NgaySinh....) là không đổi. đó Viewstate
Và còn nữa là: Session lưu ở Server,cache ở client,Cookies tại client còn cái ViewState thì mình không biết:|
-
24-04-2011, 07:18 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Và còn nữa là: Session lưu ở Server,cache ở client,Cookies tại client còn cái ViewState thì mình không biết:|
mỗi viewstate là 1 thẻ input type="hidden"
-
24-04-2011, 07:34 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi zstar
-
24-04-2011, 07:53 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cảm ơn elkidvnn1 và zstar:
Túm váy:
- Cache: Lưu lại một phần dữ liệu thường xuyên sử dụng. Lưu ở Client.
- Cookie: ???. Lưu tại Client.
- Session: Lưu lại thông tin người dùng trong một phiên giao dịch - giao tiếp với ứng dụng trong một khoảng thời gian nhất định. Lưu tại Server.
- Viewstate: Lưu lại giá trị các control khi giao dịch không thành công với type = hidden. Lưu tại Client.
Hiểu như vậy có chính xác không các cao nhân. Liệu còn điều gì đặc biệt, có thể gây nhầm lẫn giữa các khái niệm này?
Và, bợn có tài liệu về mấy cái thứ này cho ASP.NET + C# không? Để mình thực hành phát xem thế nào.
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...