2016-05-17 9 views
1

どのように私は魔法とバックエンドでpreviouseのURLを取得できますか?Sails.js - リクエストからpreviouse URLを取得

今私は、政策を通じてそれを得る:

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

前のURL?クライアントが現在のものよりも前にヒットしたURLですか?なぜあなたはそれを取得する必要がありますか? – Haven

答えて

-1

ユーザーのページリクエストの履歴(または前のページ)を純粋にクライアント側で知る必要がある場合は、ネイティブのHTML5 Historyをクエリできますか?

..古いブラウザーをサポートする必要がある場合は、おそらく​​3210?

私はあなたが2つの理由のために今それをやっているどのように関係し、次のようになります。

  • あなたのセッションストアをいっぱいに開始する予定です。短命セッションや多くのユーザーがいない場合、これは大きな問題ではないかもしれません。
  • 伝統的なページビュー "クリック"だけでなく、あらゆる要求を記録することができます。このポリシーのスコープについて非常に気にしない限り、このポリシーチェックを通過するAjaxコールを追加することになり、おそらくそれを意図していない可能性があります。
+0

私はバックエンドについてしか尋ねません。そして、はい、AJAXがポリシーを破ることができることを十分に理解しています。だから、私はバックエンドソリューション –

+0

の助けを求めています。あなたの質問は「バックエンドでは魔法なし」で、「魔法なしではバックエンドで」ではありません。 – mwielbut

+0

申し訳ありません。この部分を「マジックなしでバックエンドに」変更する –

関連する問題