Bối cảnh:Theo dõi phiên và hình thức xác thực thời gian hết hạn còn lại trên máy chủ
lại tại nơi làm việc, tôi đang làm việc trên một Web Forms App có sử dụng mặc định, trượt hết hạn cho phiên và FormsAuthentication outs thời gian. Nhiệm vụ của tôi là theo dõi người dùng không hoạt động và, nếu cần, hiển thị cửa sổ phương thức với cảnh báo về hết hạn phiên, hẹn giờ và nút để làm mới thời gian phiên làm việc (cũng sẽ làm mới thời gian xác thực biểu mẫu). Nút được kết nối với sự kiện trên trang cái với một thân trống, nó hiện công việc. (Tôi biết các giải pháp khác).
giải pháp một phần làm việc:
cách tiếp cận của tôi là để sử dụng trang chủ Page_PreRender phương pháp để có được phiên và FormsAuthentication thời gian ra giá trị, so sánh chúng và vượt qua giá trị nhỏ hơn (hoặc có) cho trình duyệt của khách hàng (với các dữ liệu cần thiết khác). Trong trình duyệt, sau đó tôi sẽ hiển thị cảnh báo với bộ đếm thời gian tại một số thời điểm cụ thể trong cửa sổ phương thức và tất cả sẽ hoạt động như dự định ... đó là ... khi người dùng không làm gì cả.
Vấn đề:
ứng dụng của chúng tôi có rất nhiều các trang web có cập nhật tấm. Các bảng cập nhật này được sử dụng để tương tác và thao tác dữ liệu được lưu trữ trong Phiên. Bất cứ khi nào người dùng làm một cái gì đó bên trong một trong những bảng cập nhật, phiên thời gian ra các slide (khởi động lại). Tôi không thể theo dõi những thứ đó trên máy khách (trong thế giới thực), tôi cần một cách để theo dõi hết hạn phiên trên máy chủ.
Những điều tôi không muốn làm
tôi không' muốn đi qua từng trang riêng lẻ, mỗi GridView duy nhất, mỗi ImageButton vv đơn và để ràng buộc một số sự kiện khách hàng để theo dõi hành động người dùng. Tôi muốn nhiều hơn ... giải pháp chung và duy trì nếu có thể.
Ý tưởng của tôi:
Tôi muốn để có thể theo dõi/kiểm tra phiên hoặc FormsAuthentication thời gian còn lại trước khi hết hạn xảy ra HOẶC để được thông báo nếu những giá trị đã được reseted. Bằng cách đó tôi có thể có dữ liệu ban đầu trên máy khách về thời điểm khi tôi hiển thị cửa sổ phương thức với cảnh báo, và tại thời điểm đó, tôi muốn có thể kiểm tra với máy chủ trước tiên IF thời gian đó là đúng (xấp xỉ) hoặc nếu tôi nên cập nhật dữ liệu javascript của mình trên máy khách và kéo dài thời gian trước khi hiển thị cửa sổ cảnh báo kể từ khi hết hạn phiên đã được cập nhật ... Và điều gì ngăn chặn và lọc yêu cầu của người dùng? Điều đó có giúp được gì không?
Cảm ơn bạn đã đề xuất của bạn, thật không may, tôi không thể làm điều đó trong giai đoạn phát triển dự án này ... Tôi sẽ xem xét các liên kết bạn đã đăng mặc dù. –