1. 程式人生 > >後端修改配置文件後,前端刷新頁面--搭配鑒權

後端修改配置文件後,前端刷新頁面--搭配鑒權

ebs 保存 用戶體驗 不同 請求 blank 如果 AR 客戶

  背景:

  一個PC端的網站,用戶登錄後,網站顯示的內容會根據該用戶的在該網站中所設置的配置而有所不同,也就是說,每個用戶在配置頁面開啟了和配置了不同的配置項,那麽在首次訪問該網站的首頁時,顯示的內容也會根據配置來選擇顯示或者隱藏。

  問題:

  因為是PC端,所以可以同時打開多個標簽頁,移動端也可以,只不過很少這樣。

  該網站使用的HTTP協議,未使用WebSocket。

  第一次訪問網站的時候,顯示了可以進行的A,B,C三個操作,此時的標簽頁為one。

  然後打開一個新的標簽頁two,再訪問一下該網站,此時標簽頁one和two的內容應該是一樣的,如果不一樣,就應該出問題了。

  然後在two中進入到配置界面,target為_blank,在配置頁中進行操作,關閉A操作,保存之後,該用戶再次訪問該網站首頁時,操作A應該是隱藏的。

  此時回到標簽頁one和two,你會看到A操作仍舊顯示著,對吧,這個是正常的,因為沒有刷新嘛。

  因為使用http協議,那麽服務器就不能主動向客戶端推信息,所以客戶端如果不刷新的話,那客戶端的內容就永遠不會刷新。

  也許你會說使用ajax定時請求,這樣也是能實現的,

  但是有這麽一個問題:

  1、如果用戶當前網頁是正在瀏覽什麽某個內容,定時的ajax查詢到配置變了,然後網頁一刷新,那麽用戶當前瀏覽的內容就要再找一次,然後在瀏覽,這樣的用戶體驗很不好。

  2、ajax定時請求要視情況而定,如果用戶的操作頻繁

後端修改配置文件後,前端刷新頁面--搭配鑒權