Hình 8-7 trình bày các chi tiết để làm việc với dữ liệu nhà nước và bộ nhớ cache của ứng dụng. Bàn đầu tiên ở con số này cho thấy các thành viên được phổ biến để cả hai lớp học, trong khi các bảng thứ hai và thứ ba Hiển thị một số phương pháp cụ thể cho các lớp học bộ nhớ Cache và HttpApplicationState.Như bạn có thể nhìn thấy từ những ví dụ dưới đây các bảng, các kỹ thuật bạn sử dụng để thêm các mục để và lấy các mục từ ứng dụng nhà nước và bộ nhớ cache là tương tự như các kỹ thuật bạn sử dụng để làm việc với các mục trong phiên bang. Differ¬ence chính là bạn sử dụng thuộc tính ứng dụng hoặc bộ nhớ Cache của trang để truy cập vào các đối tượng từ một tập tin mã phía sau, và bạn sử dụng ứng dụng hoặc bộ nhớ Cache tài sản của đối tượng HttpContext cho yêu cầu hiện tại để truy cập vào các đối tượng từ một lớp khác hơn so với một tập tin mã phía sau.Tuy nhiên, nếu bạn muốn thiết lập một hết hạn cho một mục bạn đang thêm vào bộ nhớ cache, bạn sẽ cần phải sử dụng phương pháp chèn đối tượng đệm ẩn. Các phương pháp chèn là một phương pháp quá tải, nhưng một trong những phổ biến nhất bạn sẽ sử dụng để thiết lập một hết hạn sẽ được hiển thị trong bảng thứ hai trong con số này. Không có các tham số năm đối với phương pháp này.Các tham số đầu tiên và thứ hai là những tên và các giá trị của đối tượng được lưu trữ, cũng giống như với các phương pháp thêm. Tham số thứ ba là một đối tượng CacheDependency. Trong khi không minh họa ở đây, phụ thuộc bộ nhớ cache cho phép bạn tự động loại bỏ một mục khỏi bộ đệm ẩn khi một cái gì đó nó là associ¬ated với thay đổi. Ví dụ, nếu sản phẩm lưu trữ của bạn được kết hợp với một mục trong cơ sở dữ liệu, mục lưu trữ có thể được gỡ bỏ khi thay đổi các mục trong cơ sở dữ liệu. Phần lớn thời gian, Tuy nhiên, bạn sẽ nhập giá trị null cho tham số này.Các tham số thứ tư và thứ năm xác định thời gian hết hạn cho mục cache. Tham số thứ tư đặt một hết hạn tuyệt đối, chẳng hạn như 20 phút từ bây giờ, trong khi các tham số thứ năm bộ một hết hạn trượt, chẳng hạn như 20 phút từ lần cuối cùng mục được truy cập. Nếu bạn cố gắng để đặt một giá trị cho cả hai của các tham số này, bạn sẽ nhận được một lỗi. Thay vào đó, bạn phải thiết lập chỉ có một, và sau đó sử dụng thß╗⌐ tß╗▒ thiß║┐t bß╗ï System.Web.Caching.Cache để thiết lập một giá trị của NoAbsoluteExpiration hoặc NoSlidingExpiration cho người khác, như minh hoạ trong ví dụ cuối cùng trong con số này
đang được dịch, vui lòng đợi..