Chrome không gửi lại cookie trong iframe sau bản cập nhật ngày 10 tháng 8 năm 2020
Chúng tôi có một ứng dụng web nhúng một ứng dụng web khác trên một trang web khác trong iFrame. Điều này đã được thực hiện trong một vài năm rồi. Tuần trước, chúng tôi đã bắt đầu nhận được báo cáo lỗi từ một số người dùng. Sau khi điều tra, chúng tôi nhận thấy rằng trên Chrome 84.0.4147.125, được phát hành vào ngày 10 tháng 8 năm 2020, các cookie trong iFrame không được gửi lại máy chủ. Sự cố chỉ xảy ra kể từ phiên bản chrome này. Các phiên bản cũ hơn và các trình duyệt khác đang hoạt động tốt.
Điều gì đã thay đổi trong bản phát hành này có thể có tác động này?
Trả lời
Cảm ơn @ Eyal.D đã chỉ ra giải pháp.
Như đã nêu trong https://stackoverflow.com/a/45095345/1401409 :
Chrome hiện chặn cookie mà không cần
SameSite
đặt, vì vậy bạn cần đặt nó thành một cách rõ ràngsamesite=none
.
Tôi có thể sửa lỗi này bằng cách thêm phần sau vào cấu hình httpd của mình:
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=None
Tôi sẽ thêm, như đã nêu trong https://stackoverflow.com/a/57874184/1401409 :
Nếu bạn sở hữu somesite.com, bạn có thể chọn không tham gia chính sách này bằng cách đặt chính sách SameSite thành Không có và đối phó với nguy cơ bị CSRF tấn công bằng cách thực hiện Double Submit Cookie .