2016-05-17 71 views
1

我如何獲得無魔術和後端的previouse url?Sails.js - 從請求獲取previouse網址

現在我得到它通過政策:

module.exports = function(req, res, next) { 
    if (!req.session.previouseUrls) { 
    req.session.previouseUrls = []; 
    } 
    req.session.previouseUrl = req.session.currentUrl || "/"; 
    req.session.currentUrl = req.url; 
    req.session.previouseUrls.push(req.session.previouseUrl); 

    next(); 
}; 

但它是不舒服。我可以從後端更簡單地得到previouse Url嗎?

+2

Previous url?客戶端在當前網址之前擊中的網址是?你爲什麼需要得到它? – Haven

回答

-1

如果您需要了解純粹在客戶端上的用戶頁面的歷史記錄(或僅上一頁),是否可以查詢本機HTML5 History

..或如果您需要支持舊瀏覽器,也許​​3210?

我將與你怎麼做,現在有兩個原因予以關注:

  • 這將開始填滿你的會話存儲。如果你有短期會話或不是很多用戶,這可能不是一個大問題。
  • 它可以記錄不只是傳統的頁面瀏覽「點擊」,但任何請求。除非您對此策略的範圍很感興趣,否則您最終可能會添加一個通過此策略檢查的Ajax調用,您可能並不打算這麼做。
+0

我只詢問後端。是的,我完全理解任何AJAX都可以打破策略。這就是爲什麼我要求幫助後端解決方案 –

+0

明白了。我將你的問題理解爲「沒有後端魔法」,而不是「沒有魔力,後端」。 – mwielbut

+0

對不起。將此部分更改爲「沒有魔力並且在後端」 –