Tôi gặp vấn đề với GenericHandler và anonymousIdentification.ASP.NET Generic Handlers & Session
Về cơ bản nếu <anonymousIdentification enabled="true" />
được bật trong cấu hình web, bất cứ khi nào yêu cầu GET/POST của JQuery được gửi đến máy chủ, yêu cầu đó sẽ thực thi theo người dùng mới và phiên người dùng mới.
Có cách nào để giảm thiểu điều này không? Tôi cần truy cập vào các biến phiên của người dùng hiện tại ... Nó thực sự bực bội!
tôi đã không kiểm tra nó nhưng tôi nghĩ rằng nếu bạn đang gửi một jQuery GET req. từ khách hàng sau đó nó được xử lý trong bối cảnh người dùng hiện tại .. kiểm tra với fiddler là cookie phiên ASP.net cùng cho cả yêu cầu bình thường và jquery –
Vì vậy, nếu bạn tắt ID vô định nó hoạt động? Bạn đang sử dụng biểu mẫu auth? Bạn có thể tắt anon cho đường dẫn cụ thể đó trong web.config không? – jcolebrand
Tôi sẽ thử và xem liệu điều này có hoạt động không @drachenstern. Bạn sai @Shekhar_Pro. Tôi lưu trữ dữ liệu người dùng trong phiên; một giá trị là UserRegistratinoState. Nếu tôi đến từ một trang mà người dùng vừa đăng ký giá trị enum trong phiên là UserRegistrationState.Registered. Tôi đã xác minh điều này. Tuy nhiên, khi tôi gọi trình xử lý từ js trên trang khác, dòng đầu tiên của mã trong trình xử lý sẽ kiểm tra biến phiên đó. Nếu biến không tồn tại, nó sẽ tự động trả về UserRegistrationState.Anonymous. Tôi nghĩ rằng nó an toàn để giả định rằng Nhận yêu cầu từ JQuery đang thực hiện theo một người dùng mới. – bleepzter