2011-08-17 4 views
5

Chúng tôi đang sử dụng các Dịch vụ WCF-RIA trong dự án của chúng tôi. Một phần là một tìm kiếm sẽ kích hoạt yêu cầu RIA trên máy chủ.Dịch vụ WCF-RIA Khách hàng OutputCache - không hoạt động trong IE với localhost

Đối với yêu cầu này, chúng tôi đã kích hoạt bộ nhớ cache lượng khách hàng sử dụng thuộc tính này:

[OutputCache(OutputCacheLocation.Client, duration: 2 * 60)] 

Chúng tôi muốn sử dụng bộ nhớ cache máy khách, vì các thông tin được lưu trữ là người dùng cụ thể. Vấn đề là, bộ nhớ đệm hoạt động tốt trong Firefox và IE sau khi ứng dụng được cài đặt trong IIS, nhưng trong khi gỡ lỗi IE dường như bỏ qua bộ nhớ đệm.

Có thể đây không phải là vấn đề cụ thể của Dịch vụ RIA mà còn là vấn đề của IE. Dường như IE thấy "Hey, đây là một yêu cầu đến localhost, tôi không muốn cache" (một số loại tính năng).

Đây là một chút không hữu ích, vì tình huống gỡ lỗi không giống như tình huống "trực tiếp".

Có cách nào để sử dụng bộ đệm máy khách WCF-RIA Services trong IE trong khi gỡ lỗi không?

Trả lời

1

Bạn sẽ có thể kiểm tra điều này bằng cách sử dụng tên máy của bạn trong URL hoặc sử dụng localhost. (lưu ý dấu chấm ở cuối) thay vì localhost. See here for more info.

Một khi bạn đã làm việc với Fiddler, bạn sẽ có thể xem liệu bộ đệm ẩn của bạn đang bật hay tắt và gỡ lỗi nó.

+0

Có, tôi đã xác nhận hành vi bằng cách sử dụng trình điều khiển. Trong khi gỡ lỗi localhost, bộ nhớ cache không được sử dụng. Nếu ứng dụng được cài đặt, bộ nhớ cache được sử dụng. –