Trên Safari trong iOS 10 video của tôi không hoạt động, chỉ hiển thị biểu tượng phát.Video yêu cầu xác thực asp.net không hoạt động trên iOS 10
Tôi phân phát video qua máy chủ asp.net, kiểm tra để đảm bảo người dùng đã đăng nhập và có quyền truy cập vào video. Chỉ, trên iOS 10 máy chủ sẽ trả lời với 401 trái phép!
Thực hiện một số thử nghiệm với mã bên dưới, tôi thấy rằng safari trên iOS 9 gửi cookie ".ASPXAUTH" - nhưng safari trên iOS 10 thì không!
<video crossorigin="use-credentials" controls autoplay="autoplay">
<source src="/Server/GetVideo.ashx?id=123"/>
</video>
Tại sao safari không thể phát video của tôi? Có cách nào để giải quyết nó?
Tương tự tại đây. Trong trường hợp của tôi, nó là một ứng dụng ngăn xếp LAMP cũng thực hiện kiểm tra trước qua Cookie/Session. Có vẻ như iOS 10 không gửi bất kỳ cookie nào khi tải video. Tôi vẫn đang tìm kiếm một giải pháp. Tôi không thể tin rằng không có cách nào để xử lý trường hợp sử dụng khá phổ biến đó. – Marco
@ FlyBy bạn đã tìm thấy giải pháp nào cho điều này chưa? – Hurricane
Xin lỗi vì trả lời muộn. Có vẻ như bạn sẽ không thể tải iOS làm video bao gồm cả phiên làm việc. Chúng tôi đã giải quyết nó như sau: Tạo "mã thông báo" duy nhất cho mỗi người dùng. Mã thông báo này cần phải được nối thêm dưới dạng tham số GET cho mỗi yêu cầu video được tạo khi sử dụng iOS 10. Sử dụng mã thông báo phương tiện để xác định người dùng khi yêu cầu tài nguyên video. Bằng cách này, video không cần phải hoàn toàn công khai và có ít nhất một số "bảo mật" tối thiểu. Liên kết có thể được sao chép và dán, nhưng ít nhất nó sẽ chỉ có giá trị khi phiên người dùng hợp lệ. – Marco