Tôi có ứng dụng ASP.net về cơ bản là màn hình nhập dữ liệu cho quy trình kiểm tra vật lý. Người dùng muốn có thể mở nhiều cửa sổ trình duyệt và đồng thời nhập dữ liệu từ nhiều lần kiểm tra. Lúc đầu, tôi đã sử dụng các phiên dựa trên cookie, và rõ ràng điều này đã bị thổi phồng.Cách ngăn chặn nhiều cửa sổ trình duyệt chia sẻ cùng một phiên trong asp.net
Tôi đã chuyển sang sử dụng các phiên cookie ít hơn, lưu phiên trong URL và trong khi thử nghiệm điều này dường như giải quyết được sự cố. Mỗi cửa sổ/tab trình duyệt có một ID phiên khác nhau và dữ liệu được nhập vào một ID không được nhập vào dữ liệu khác.
Tuy nhiên người dùng của tôi hiệu quả hơn trong việc phá vỡ mọi thứ hơn tôi mong đợi và có vẻ như họ vẫn đang quản lý để có được cùng một phiên giữa các trình duyệt đôi khi. Tôi nghĩ rằng họ đang sao chép/dán địa chỉ từ một tab này sang tab khác để mở ứng dụng, nhưng tôi chưa thể xác minh điều này (chúng ở một vị trí khác để tôi không thể dễ dàng hỏi chúng).
Ngoài việc yêu cầu họ không sao chép và dán hoặc thuyết phục họ chỉ nhập từng tài khoản một, làm cách nào để ngăn tình trạng này xảy ra?
Tôi có thể sai (do đó không đặt câu trả lời này), nhưng tôi tin rằng đây là hạn chế trình duyệt. Ngoài phương pháp cookieless mà bạn đã thử, tôi không nghĩ sẽ rất dễ dàng để các trình duyệt sử dụng các phiên độc lập trên các tab. Tệ hơn nữa, ngay cả khi bạn quản lý một trình duyệt để làm điều đó, vẫn còn những người khác 'sửa'. – keyboardP