Đây là kịch bản, người dùng mở trang không bảo mật từ WebApp của chúng tôi, hãy gọi nó là PageA, trong trình duyệt của họ và sau đó nhấp vào liên kết trong đó đưa họ đến một trường hợp bảo mật của PageB. Một khi trong PageB, người dùng có thể sau đó nhấp vào một liên kết đưa họ trở lại một thể hiện bảo mật của PageA (mà họ đã xem và đang ở trong OutputCache). Tôi quan sát thấy rằng mặc dù PageA đang được truy cập qua một URL khác sau khi truy cập PageB (trang bảo mật) nó thực sự kéo bản sao được lưu trong bộ nhớ cache trước đó thay vì tạo một bản sao mới. Tôi đã xác minh hành vi này trong phiên gỡ lỗi và ngạc nhiên rằng ASP.Net đã sử dụng cùng một mục OutputCache cho bản sao an toàn của trang.Làm cách nào để cấu hình ASP.Net OutputCache thay đổi bằng http so với https?
Câu hỏi của tôi là tại sao theo cách này? Và làm thế nào để tôi nói với ASP.Net OutPutCache để xử lý truy cập từ URL an toàn dưới dạng một mục khác biệt/duy nhất so với tương đương không an toàn?
[nền]
Chúng tôi vừa mới chuyển sang hình ảnh dưới mọi hình thức của chúng tôi qua sử dụng Scene7/Akamai cho tất cả các hình ảnh. Kết quả là chúng tôi đã thêm mã để sử dụng url Scene7 khác nhau khi xem một trang nhất định trên kết nối an toàn. Vấn đề OutputCache này không cho phép logic tạo ra các url an toàn để thực hiện và kết quả là cảnh báo trình duyệt xấu xí.
+1. Chính xác những gì tôi cần. Trong trường hợp của tôi, người dùng không nên truy cập HTTPS cho trang cụ thể của tôi. Nhưng trong trường hợp họ làm, tôi có mã chuyển hướng để gửi chúng tới HTTP. Tuy nhiên, mã chuyển hướng này sẽ không hoạt động cho đến khi tôi thay đổi theo "lược đồ" như trong ví dụ của bạn. –