簡體   English   中英

沒有客戶端網址處理的動態網站

[英]Dynamic website without client side url handling

我有一個我無法解決的挑戰。 我已經使用node.js創建了一個網站,並為路由(包括子域的路由)編寫了所有代碼。 只有某些用戶可以訪問的某些位置,只有登錄用戶可以訪問的某些位置。 我想為我的用戶添加一個聊天記錄,所以我繼續使用socket.io和一些客戶端js創建了一個聊天記錄。

現在,我需要該站點保持聊天元素打開,當客戶端轉到該網站的另一部分時,該聊天元素將位於屏幕上的欄中。 我研究了許多解決方案,但是幾乎所有解決方案都包括一些js庫(例如帶有ng-model或ui技術的angular.js),但都包括為客戶端編寫處理url和加載內容的代碼。

我真的不想這樣做,因為:

  1. 我不想重寫所有路由,甚至不知道如何處理用戶身份驗證。
  2. 我發現客戶端方法是一個安全問題
  3. 我的網站不是單頁應用程序,我只希望網站的一部分保持加載狀態。

以下是我想要的圖像:

國家1: 狀態1

狀態2: State2

請注意,聊天保留,但其他內容已加載。 另外,它轉到了另一個子域和一個只能由登錄用戶訪問的位置。

謝謝!

我想您想像刷新頁面一樣保持頁面刷新的狀態。 這樣做的一種真正可靠的方式是設置一個cookie,該cookie存儲聊天狀態:打開/關閉,或將狀態存儲在服務器上。 然后在頁面加載時,根據此數據初始化聊天。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM