[請益] 記住用戶上次瀏覽頁面

作者: m061i6 (超級牛)   2016-08-24 03:21:25
大家好
小弟最近被一個案子卡住
業主希望用戶瀏覽網站時可以記住他最後一次的瀏覽頁面 關閉視窗等下次再造訪同域名下的頁面時能自動轉到上次記錄的頁面
我用session 來記錄
每個頁面做判定該session是否存在
有就代表他之前來過並且!=當前url
那就自動導向到記錄的頁面
看起來可行但有問題
1.怎麼判定使用可以記是初次
作者: lucky1lk (賭到沒錢的人)   2016-08-24 07:48:00
資料庫? 每進一次頁面 把頁面ID和時間放進資料庫裡?還有使用者ID
作者: travelerX   2016-08-24 07:50:00
用session 在瀏覽器完全關掉就會不見 ,用cookie 才會保留,但用cookien的話要檢查server http only 設定以及rredirect 前檢查cookie 保留的url 是否合預期,避免被竄改除非client一直保留session id , 並打開網頁就傳session id ,才找的回來資料1.用cookie 紀錄目前瀏覽網址2.初次進入,轉跳後增加session去記錄已轉跳3.判斷session存在則不轉跳4.完全關閉瀏覽器後因瀏覽器cookie存的session id 不同,所以不會有session紀錄,會被當成初次如果是關閉瀏覽器tab ,可以搭配 js 的 window.onbeforeunload function ,以ajax 通知server 要關閉,刪除session,下次開頁面一樣可以轉跳(不過ajax 要加上async:false
作者: gname ((′口‵)↗︴<><...<><)   2016-08-24 08:49:00
用cookie 換一台電腦不也GG了?
作者: m061i6 (超級牛)   2016-08-24 09:10:00
感謝各位 我再試試
作者: MOONRAKER (㊣牛鶴鰻毛人)   2016-08-24 09:59:00
誰叫他要換電腦的 |D 當然是看業主要怎樣
作者: Kenqr (function(){})()   2016-08-24 10:06:00
用local storage記憶
作者: travelerX   2016-08-24 11:40:00
而且也要看有沒會員系統吧xd
作者: m061i6 (超級牛)   2016-08-24 12:44:00
業主希望非登入狀態也能記錄

Links booklink

Contact Us: admin [ a t ] ucptt.com