Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sails.js-从请求中获取以前的url_Url_Request_Sails.js - Fatal编程技术网

Sails.js-从请求中获取以前的url

Sails.js-从请求中获取以前的url,url,request,sails.js,Url,Request,Sails.js,我怎样才能在没有魔术和后端的情况下获得以前的url 现在我通过政策来实现: module.exports = function(req, res, next) { if (!req.session.previouseUrls) { req.session.previouseUrls = []; } req.session.previouseUrl = req.session.currentUrl || "/"; req.session.currentUrl = req.u

我怎样才能在没有魔术和后端的情况下获得以前的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();
};

但这很不舒服。我可以从后端simpler获取以前的Url吗?

如果您需要了解用户页面请求的历史记录(或上一页),是否可以查询本机

…或者如果您需要支持较旧的浏览器,也许

我会关心你现在是怎么做的,原因有二:

  • 它将开始填满你的会话存储。如果您的会话寿命较短或用户不多,这可能不是一个大问题
  • 它不仅可以记录传统的页面浏览“点击”,还可以记录任何请求。除非您非常认真地确定此策略的范围,否则最终可能会添加一个经过此策略检查的Ajax调用,而您可能并不打算这样做

以前的url?它是客户端在当前url之前访问的url吗?你为什么要得到它?我只是问一下后端。是的,我完全理解任何AJAX都可能破坏策略。这就是为什么我需要后端解决方案的帮助,明白了。我理解你的问题的意思是“后台没有魔法”,而不是“后台没有魔法”。对此我深表歉意。将此部分更改为“无魔术且在后端”