Tôi hiện đang phát triển trang web cho nơi ẩn náu của phụ nữ. Vì đây là thông tin rất nhạy cảm đối với những người sử dụng trang web, tôi muốn ngăn trình duyệt lưu trữ bất kỳ lịch sử nào về lượt truy cập của họ. Điều này có thể sử dụng một cái gì đó giống như API lịch sử HTML5 không? Lý tưởng nhất nó sẽ làm việc trong IE6 + quá vì có rất nhiều người sử dụng phiên bản cũ của IE.Dừng các trình duyệt lưu trữ lịch sử của một lần truy cập
Tôi biết các trình duyệt có chế độ Duyệt web riêng tư, nhưng hầu hết mọi người không biết về chúng, vì vậy một số cách tự động sẽ là tốt nhất.
Một giải pháp tiềm năng (mặc dù ít được ưu tiên hơn) là nhắc mọi người sử dụng chế độ Duyệt web riêng tư nếu họ hiện không làm như vậy. Có thể phát hiện điều này thông qua JavaScript không?
EDIT: Tôi đã chấp nhận câu trả lời của Virgil vì giáo dục là lựa chọn tốt nhất vì họ có thể cần phải áp dụng những gì họ đã học được cho các trang web khác. Tôi cũng đã sử dụng số location.replace
của Joseph trên nút ẩn lượt truy cập của tôi để nút này vô hiệu hóa nút quay lại.
Một điều thú vị cần lưu ý là tôi đã thử sử dụng history.replace
trên tất cả các liên kết trên trang web cho rằng điều này sẽ thay thế tất cả lịch sử trình duyệt nghĩa là chỉ xem trang cuối được ghi nhớ. Tuy nhiên mở bảng lịch sử trong Firefox - không được thử nghiệm trong các trình duyệt khác - vẫn hiển thị nhật ký của mọi trang được xem, chúng không thể truy cập được qua nút quay lại.
Vì vậy, đối với bất kỳ ai có truy vấn tương tự, tôi muốn nhắc lại rằng giáo dục người dùng là bước đầu tiên trong việc bảo vệ họ. Cảm ơn tất cả mọi người cho bạn lời khuyên.
Trân
Ric
Hữu ích: http://stackoverflow.com/questions/2860879/detecting-if-a-browser-is-using-private-browsing-mode – Konerak
Suy nghĩ tốt và chúc bạn may mắn! –
một giải pháp là có một số đối tác vô hại hữu ích tải trang của bạn lên kiểu AJAX, hoặc bằng proxy, v.v. khiến người dùng thứ hai không thể truy cập lại. Có thể tạo liên kết một lần chuyển hướng đến trang web của bạn qua proxy, sau đó có liên kết một lần bị hủy hoặc trỏ đến nơi khác. –