Tôi có một cookie KHÔNG PHẢI HttpOnly
Tôi có thể đặt cookie này thành HttpOnly
qua JavaScript không?
Tôi có một cookie KHÔNG PHẢI HttpOnly
Tôi có thể đặt cookie này thành HttpOnly
qua JavaScript không?
Câu trả lời:
Một HttpOnly
phương tiện cookie mà nó không có sẵn cho ngôn ngữ kịch bản như JavaScript. Vì vậy, trong JavaScript, hoàn toàn không có API nào có sẵn để lấy / đặt HttpOnly
thuộc tính của cookie, vì nếu không điều đó sẽ đánh bại ý nghĩa của HttpOnly
.
Chỉ cần đặt nó như vậy ở phía máy chủ bằng bất kỳ ngôn ngữ phía máy chủ nào mà phía máy chủ đang sử dụng. Nếu JavaScript thực sự cần thiết cho việc này, bạn có thể cân nhắc chỉ để nó gửi một số yêu cầu (ajax) với ví dụ: một số thông số yêu cầu cụ thể kích hoạt ngôn ngữ phía máy chủ để tạo cookie HttpOnly. Tuy nhiên, điều đó vẫn khiến tin tặc dễ dàng thay đổi HttpOnly
chỉ bằng XSS và vẫn có quyền truy cập vào cookie thông qua JS và do đó làm cho HttpOnly
cookie trên của bạn hoàn toàn vô dụng.
HttpOnly
", miễn là cookie vẫn không thể đọc được từ tập lệnh ...