2012-03-01 22 views
6

Gần đây, tôi đã triển khai một đoạn mã javascript nhỏ trong trang Chính của mình, yêu cầu ajax cứ 30 giây một lần để duy trì phiên hoạt động. Tôi biết có một số câu hỏi liên quan đến việc tiếp tục sống nhưng tôi thực sự không thể tìm thấy câu trả lời cho những câu hỏi cụ thể này.Có an toàn để giữ phiên hoạt động khi sử dụng yêu cầu ajax không?

Câu hỏi của tôi là:

  1. Có an toàn để làm điều này? Như trong, điều này sẽ có bất kỳ tác động bất lợi nào nếu có nhiều người dùng/kết nối đồng thời không?

  2. Tôi có thể triển khai thời gian chờ kéo dài bằng phương pháp này hoặc tôi có phải sử dụng cookie không?

  3. Tôi không biết nhiều về cookie, nhưng giờ đây chúng có tương đối chấp nhận được không? hoặc sẽ có người dùng không cho phép họ - họ có thể sử dụng trang web của tôi không?

Xin cảm ơn tất cả mọi người!

Trả lời

7
  1. Có an toàn. Theo như tải, điều đó tùy thuộc vào phần cứng của bạn và cách bạn viết nó, nhưng nó không có tác động xấu hơn người dùng làm mới trang (được cho là ít xem xét chi phí của cuộc gọi AJAX qua tải trang chuẩn).
  2. Bạn có thể điều chỉnh thời gian chờ trong web.config nếu đó là những gì bạn đang yêu cầu ...
  3. Đó là cuộc gọi cá nhân về bạn. Cookies có mục đích của họ, và tôi thấy chúng có thể chấp nhận miễn là đó là tên miền của bạn, nhưng thực hiện một số người vô hiệu hóa chúng và do đó, nó đi xuống để có một mùa thu trở lại.

Một số điều cần lưu ý mặc dù:

  1. Các ngân hàng sử dụng phương pháp tương tự để giữ phiên của bạn đi trong khi bạn đang kiểm tra tài chính của bạn, nhưng thường cung cấp một cửa sổ bật lên ngay trước khi hỏi nếu bạn' muốn tiếp tục.
  2. Giữ người dùng đăng nhập lâu hơn thời lượng bình thường có thể là nguy cơ bảo mật (hình ảnh ai đó đăng nhập vào thư viện hoặc máy tính ở trường và rời khỏi bàn làm việc của họ - phiên đó tiếp tục vào ngày tiếp theo [hoặc lâu hơn ]?)
+0

Cảm ơn thông tin. Người dùng không chia sẻ bất kỳ dữ liệu nhạy cảm nào, vì vậy tôi nghĩ rằng tôi sẽ chỉ tiếp tục làm mới phiên. Tôi nghĩ rằng tôi sẽ đặt thời gian chờ lâu hơn khoảng một phút so với tần suất làm mới của tôi (để nếu trình duyệt bị đóng, phiên sẽ kết thúc nhanh nhất có thể) - nhưng điều đó đặt ra một câu hỏi khác ... bạn nghĩ tôi có thể làm mới phiên mà không bị QUÁ thường xuyên? – Goose

+1

@Shannon: Hầu hết các Phiên không liên quan đến bảo mật cá nhân (mà tôi đã thấy) đều có mốc khoảng 20-30 phút. Các trang web ngân hàng có thể khoảng 3-5 phút. Tôi sẽ gắn bó càng gần hết thời gian thực tế càng tốt, vì tải trọng không cần thiết để thăm dò ý kiến ​​thường xuyên hơn. –

0

về các cookie, nó rất dễ sử dụng. hầu như tất cả các trang web lưu cookie trên người dùng, họ phải làm như vậy. có những người dùng không cho phép họ nhưng proggramer có thể khắc phục nó, bằng cách thay đổi bảo mật của trình duyệt (Có vấn đề về hiến pháp trong trường hợp này). bạn có thể xem nếu trang web lưu cookie trong trình duyệt của bạn.

Các vấn đề liên quan