Đây là tình huống ...Các phiên vô dụng và các bài đăng dạng trang web chéo
Trang 1) Ứng dụng ASP.NET MVC cho khách hàng đăng nhập, xem và thanh toán hóa đơn, v.v. Trang này đang sử dụng các phiên ASP không cần thiết nhiều phiên chạy trong trình duyệt theo thẻ.
Trang web 2) Trang web công ty có nội dung tĩnh chuẩn. Điều này sẽ có một biểu mẫu nhỏ ở đầu mỗi trang với một biểu mẫu tên người dùng/mật khẩu sẽ đăng lên ứng dụng MVC.
Khi đăng lên ứng dụng MVC, một phiên mới đang được tạo và trang web đang trả lại chuyển hướng 302 có ID phiên trong URL (như mong đợi). Bộ điều khiển có hai phương thức Login, một để xử lý GET, một để xử lý POST. Do chuyển hướng, nó nhấn phương thức GET và nó mất các giá trị biểu mẫu.
Bằng cách thay đổi phương thức trên trang web của công ty để thực hiện biểu mẫu GET thay vì POST, tên người dùng và mật khẩu được lưu trong chuỗi truy vấn sau khi chuyển hướng và tôi có thể xử lý yêu cầu theo cách đó, nhưng tôi muốn thực hiện BÀI ĐĂNG và không chuyển dữ liệu đó vào trong URL.
Đường ruột của tôi nói rằng việc triển khai một số loại HttpHandler tùy chỉnh sẽ cho phép tôi thực hiện việc này, nhưng tôi không chắc chắn nơi tôi có thể liên kết với việc tạo phiên. Một breakpoint tại Session_Start trong global.asax cho thấy ID phiên đã được crated và chuyển hướng đã xảy ra tại thời điểm đó.
Bạn có thể cho biết cách bạn phát hiện Chuyển hướng trong EndRequest và xóa Phản hồi không? Tôi chỉ cần một chút, tôi nghĩ ... –