Khi sử dụng trường ẩn để theo dõi session thì:
Người sử dụng không thể quan sát được nội dung trường ẩn trên trình duyệt
Người sử dụng có thể quan sát được nội dung khi xem trong phần mã của trang
Người sử dụng không thể quan sát nội dung trường ẩn trong phần mã của trang
Người sử dụng có thể xem được nội dung trường ẩn trên trình duyệt
Những khẳng định nào là sai?
Đáp án đúng: B
Trường ẩn (hidden field) trong HTML được sử dụng để lưu trữ dữ liệu mà người dùng không nhìn thấy trực tiếp trên trình duyệt. Thông tin này vẫn được truyền đi cùng với các dữ liệu khác khi form được submit. Vì vậy:
- Khẳng định 1: "Người sử dụng không thể quan sát được nội dung trường ẩn trên trình duyệt" - Đúng. Trường ẩn được thiết kế để không hiển thị trên giao diện người dùng.
- Khẳng định 2: "Người sử dụng có thể quan sát được nội dung khi xem trong phần mã của trang" - Đúng. Bất kỳ ai cũng có thể xem mã nguồn HTML của trang web và thấy giá trị của các trường ẩn.
- Khẳng định 3: "Người sử dụng không thể quan sát nội dung trường ẩn trong phần mã của trang" - Sai. Như đã giải thích, nội dung trường ẩn hoàn toàn có thể xem được trong mã nguồn.
- Khẳng định 4: "Người sử dụng có thể xem được nội dung trường ẩn trên trình duyệt" - Sai. Trường ẩn không hiển thị trực tiếp trên trình duyệt.
Vậy những khẳng định sai là 3 và 4.