Tôi cố gắng phát một số tệp mp3 qua thẻ âm thanh html5. Đối với máy tính để bàn, nó hoạt động tốt (với Chrome), nhưng khi nói đến các trình duyệt di động (cũng Chrome (cho Android)), có vẻ như có một số khó khăn:Trình duyệt trên thiết bị di động có gửi cookie httpOnly qua Thẻ âm thanh HTML5 không?
Tôi đã bảo vệ luồng bằng một số mật khẩu máy chủ cần phải tìm một cookie xác thực đặc biệt (bảo mật mùa xuân nhớ-tôi). Nhưng bằng cách nào đó trình duyệt di động không gửi cookie này khi nó truy cập luồng mp3 thông qua thẻ âm thanh. Khi tôi nhập URL luồng trực tiếp vào thanh địa chỉ, mọi thứ đều hoạt động tốt.
Trong khi tôi tìm kiếm cookie bị mất mà tôi phát hiện ra, trình duyệt trên thiết bị di động vẫn gửi một số cookie (ví dụ: JSESSIONID) nhưng không phải tất cả. Các điều tra thêm (PoC nhanh với PHP) cho thấy rằng trình duyệt di động dường như từ chối gửi cookie thông qua thẻ âm thanh có bộ cờ HttpOnly. Vì vậy, câu hỏi của tôi là:
Đây có phải là hành vi được chỉ định không, tại sao có sự khác biệt giữa phiên bản dành cho thiết bị di động và máy tính để bàn (Chrome) và có cách nào kiểm soát hành vi từ phía khách hàng không?
Sự cố này đã được báo cáo cho android: https://code.google.com/p/android/issues/detail?id=17553 mặc dù nó đã bị đánh dấu là 'spam'. Tôi có thể mở lại vấn đề vì tôi không hiểu độ phân giải 'spam'. –
Các vấn đề khác cần xem: https://code.google.com/p/android/issues/detail?id=66050, https://code.google.com/p/chromium/issues/detail?id=163796 –
Có thể cùng một vấn đề khi nhúng/phát trực tuyến video bằng cách sử dụng xác thực PHP và cookie/phiên, xem http://stackoverflow.com/q/32181185/1066234 –