2011-07-06 49 views
6

Tôi đã sao chép một đoạn mã để gửi tệp đến trình duyệt. Tôi không biết tại sao chúng tôi sử dụng các dòng được viết bên dưới khiến việc xóa những điều này không tạo ra bất kỳ sự khác biệt nào trong môi trường phát triển của tôi.Tại sao chúng ta sử dụng Response.ClearHeaders()?

Response.Clear(); 
Response.ClearHeaders(); 
Response.Buffer = false; 

Bất kỳ ai có thể phân tích đơn giản mục đích đã định & phù hợp với các mục đích này.

Cảm ơn

Trả lời

10

Response.Clear();

Nếu bạn đã viết bất kỳ thứ gì vào bộ đệm, bạn sẽ cần phải xóa nội dung không liên quan để không được đưa vào.

Response.ClearHeaders();

Nếu loại nội dung đã được chỉ định trước đó, ví dụ: có thể bạn không muốn điều đó. Bất kỳ số lượng tiêu đề HTTP nào có thể đã được đặt - kiểm soát bộ nhớ cache là một ví dụ khác.

Trả lời.Buffer = false;

Không có cảm giác đệm đầu ra nếu bạn đã sẵn sàng để đổ các tập tin ra ... chỉ cần gửi nó cùng và không lãng phí bộ nhớ.

2

Response.ClearHeaders đảm bảo rằng không có tiêu đề nào được gửi cho khách hàng. Bạn cần điều đó bởi vì, trước chức năng hoặc sự kiện đó, trang có thể đã gửi một số tiêu đề, ví dụ như kiểu nội dung hoặc kiểm soát bộ nhớ cache. Bạn cần Response.Clear vì trang có thể đã hiển thị một số html trong bộ đệm.

Các vấn đề liên quan