Tôi đã nhận thấy rằng khi tôi Response.Redirect đến một trang .aspx, nó đôi khi hiển thị trang được lưu trong bộ nhớ cache thay vì thực sự thực thi trang và lấy dữ liệu mới từ cơ sở dữ liệu.Tại sao Response.Redirect đôi khi kéo từ bộ nhớ cache?
Tôi không sử dụng bộ nhớ đệm đầu ra hoặc bất kỳ điều gì đặc biệt trong .Net đây - đây là CRM và bộ nhớ đệm đang diễn ra trên máy khách hoặc có khả năng tự động trong IIS.
Không bao giờ có một chuỗi truy vấn liên quan. Tôi đang đi qua một khóa thông qua phiên. Tôi biết rằng nếu tôi sử dụng chuỗi truy vấn, nó có thể sẽ bỏ qua một phần vấn đề bộ nhớ cache, nhưng nó không phải là một lựa chọn trong trường hợp này, và dù sao tôi thực sự muốn hiểu sâu hơn về những gì đang diễn ra.
Tôi đã thực hiện một chút, và một số người có được điều này bằng cách sử dụng Server.Transfer (thực sự hoạt động khác với Response.Redirect và một số chi tiết không phải lúc nào cũng mong muốn), và một số người khác đã nói để đặt Phản hồi. Cache.SetCacheability (HttpCacheability.NoCache) trên trang mà tôi muốn tránh bộ nhớ đệm.
Tôi muốn hiểu rõ hơn về những gì đang xảy ra ở đây, và có thể là một cách thực hành tốt nhất - vì một điều, tôi nghĩ các trang .aspx luôn được gắn cờ để tránh lưu vào bộ nhớ đệm. Đúng?
Mọi suy nghĩ?
@Brian: Tôi sẽ làm thế nào nếu tôi xử lý các nhấp chuột vào nút phía máy chủ. – AnthonyWJones
+1: lưu ý nhanh: tôi đã thêm điều này trước khi response.redirect và không làm gì, tôi phải thêm trang này vào page_load của trang tôi không được lưu vào bộ nhớ cache, điều này có ý nghĩa gì? – lurscher