Giống như tiêu đề cho biết, Nếu tôi đặt app_offline.htm
trong thư mục gốc của ứng dụng, nó sẽ cắt các yêu cầu hiện đang chạy hay chỉ các yêu cầu mới?Liệu app_offline.htm có dừng các yêu cầu hiện tại hay chỉ các yêu cầu mới?
Trả lời
Đây là thử nghiệm lame của tôi; Tôi đã tạo một trang ASPX với mã sau:
protected void Page_Load(object sender, EventArgs e)
{
Response.BufferOutput = false;
Response.Write("Step 1<br />");
System.Threading.Thread.Sleep(10000);
Response.Write("Step 2<br />");
System.Threading.Thread.Sleep(10000);
Response.Write("Step 3<br />");
}
Mã này chỉ giới thiệu một số trang tải nhẹ. Tôi đã truy cập trang và trong khi trang đang tải, tôi đã tạo một tệp "app_offline.htm". Sau đó tôi tải một trình duyệt web khác và xác nhận ứng dụng đã ngoại tuyến. Sau đó, tôi đã truy cập lại yêu cầu "đang tải" của tôi ... nó đã hoàn thành tất cả các bước đến bước 3.
Điều này xác nhận rằng yêu cầu hiện tại kết thúc tải và yêu cầu mới sẽ bị tắt.
Từ ScottGu blog:
Về cơ bản, nếu bạn đặt một tập tin với tên này trong thư mục gốc của một thư mục ứng dụng web , ASP.NET 2.0 sẽ đóng cửa xuống ứng dụng, dỡ bỏ miền ứng dụng từ máy chủ và ngừng xử lý bất kỳ yêu cầu mới nào cho ứng dụng đó. ASP.NET sau đó cũng sẽ trả lời tất cả các yêu cầu cho các trang động trong ứng dụng bằng cách gửi quay lại nội dung của tệp app_offline.htm (ví dụ: bạn có thể muốn có một "trang web dưới xây dựng" hoặc " xuống cho thông báo bảo trì).
App_Offline.htm - ScottGu's Blog
Vì vậy, nó có vẻ như nó sẽ tiếp tục xử lý yêu cầu hiện tại, nhưng dừng lại yêu cầu mới đến.
- 1. Có thể dừng các yêu cầu "đọc" của Backbone
- 2. GWT - thực hiện các yêu cầu GET
- 3. Nhận yêu cầu ajax mới nhất và hủy bỏ các yêu cầu khác
- 4. RestTemplate Yêu cầu GET với các tham số yêu cầu
- 5. HttpContext.Current.Items có an toàn chỉ giữa các yêu cầu không?
- 6. Nghe các yêu cầu HTTP
- 7. Yêu cầu jQuery ajax bị hủy làm chậm yêu cầu hiện tại
- 8. Đặt cookie cho các yêu cầu UIWebView
- 9. Giảm yêu cầu HTTP hay không?
- 10. Ruby yêu cầu 'tệp' không hoạt động nhưng yêu cầu './file' thực hiện. Tại sao?
- 11. Yêu cầu CanvasAnimationTiền dừng khung hình
- 12. Yêu cầu nhiều yêu cầu PHP
- 13. Bảo mật các yêu cầu AJAX
- 14. Cách thực hiện các yêu cầu RESTful POST từ Android
- 15. giải mã các yêu cầu jabber
- 16. jQuery.ajax(): loại bỏ các yêu cầu chậm
- 17. org.apache.http.client.HttpClient - một yêu cầu?
- 18. Yêu cầu về bộ nhớ và yêu cầu lưu trữ
- 19. Các biểu mẫu Django yêu cầu
- 20. Thực hiện các yêu cầu HTTP với Clojure
- 21. Các yêu cầu với nhiều kết nối
- 22. Các yêu cầu về NodeJs ('./ file.js')
- 23. Tại sao HttpListener bỏ qua các yêu cầu bên ngoài?
- 24. cách hủy yêu cầu json khi gửi yêu cầu jsonrequest mới đến máy chủ
- 25. distutils, distutils2, pip và các yêu cầu
- 26. System.Web.HttpContext.Current là tĩnh giữa các yêu cầu
- 27. Symfony2 Định tuyến các yêu cầu toàn cầu {_locale}
- 28. Thêm thông số yêu cầu để yêu cầu
- 29. Phát hiện các yêu cầu HTTPS trong PHP
- 30. JSF: yêu cầu ban đầu và yêu cầu đăng lại?