Sự khác biệt giữa Session và ViewState Khác biệt giữa phiên

Anonim

Phiên họp với ViewState

Thông tin trong ViewState được lưu trữ cho khách hàng chỉ như là một giá trị mã hoá trong các trường ẩn của trình duyệt. Điều này làm cho dữ liệu không có bảo đảm và có thể bị hacker. Trong quá trình postback, ViewState theo dõi các thay đổi trong một trang web cụ thể.

Trong khi đó, phiên thường được sử dụng rộng rãi hơn cho các trang Web và ảnh hưởng không chỉ đến trang mà cả ứng dụng và toàn bộ thời gian của một người dùng sử dụng trình duyệt hoặc trang cụ thể đó. Phiên có giá trị đối với bất kỳ loại đối tượng nào và được lưu trữ trong bộ nhớ máy chủ của trình duyệt. Dữ liệu mà nó giữ lại là dữ liệu của người dùng máy tính hoặc, nói cách khác, dữ liệu người dùng cụ thể. Dữ liệu có sẵn cho đến khi người dùng đóng ứng dụng trình duyệt hoặc phiên đó hết hạn.

Không giống như ViewState, dữ liệu trong phiên có thể được truy cập hoặc nhân rộng vào một cửa sổ hoặc trang khác trong phiên làm việc. Các phiên cũng không có khả năng vô hiệu hóa hoặc cho phép kiểm soát cụ thể. Session cũng bao gồm các loại dữ liệu khác nhau được lưu trữ trong ổ nhớ của nó. Session cũng có một bộ nhớ lớn hơn so với ViewState vì nó sử dụng bộ nhớ máy chủ. Nhược điểm của việc này là phiên có thời gian hết hạn và số lượng dữ liệu được lưu trữ trong bộ nhớ máy chủ có thể ảnh hưởng đến thời gian tải của máy chủ.

Tóm tắt:

1. Bên cạnh ViewState và session, ASP khác. Các giải pháp NET bao gồm các biến ứng dụng, bộ nhớ cache và cookie. 2. ViewState và phiên làm việc có thể chạy và có thể truy cập được trong môi trường máy chủ.

3. ViewState được sử dụng ở phía khách hàng trong khi phiên được sử dụng ở phía máy chủ. Đang ở phía khách hàng làm cho ViewState không có hết hạn. Ngược lại (có một ngày hết hạn và đang ở phía máy chủ) là cho phiên.

4. ViewState chỉ có thể giữ một chuỗi hoặc serializable dữ liệu trong khi phiên họp có thể chứa một số lượng lớn các loại dữ liệu. Điều này làm cho số lượng dữ liệu trong ViewState nhỏ hơn nhiều so với phiên của.

5. Phiên có thể sao chép hoặc truy cập dữ liệu tới trang hoặc cửa sổ mới trong khi ViewState không có khả năng tính năng này.

6. Session lưu trữ dữ liệu của nó trong bộ nhớ máy chủ trong khi ViewState ẩn dữ liệu của nó trong các trường ẩn của trình duyệt dưới dạng dữ liệu được mã hóa. 7. Kể từ khi bộ nhớ máy chủ chứa các loại dữ liệu khác nhau, một số lượng lớn dữ liệu được lưu trữ có thể ảnh hưởng đến tải của máy chủ.