Cookies Sailsjs:为所有网站访问者设置cookie

Cookies Sailsjs:为所有网站访问者设置cookie,cookies,sails.js,ejs,Cookies,Sails.js,Ejs,我有一个建立在sailsjs上的网站。我想在整个网站上使用的CTA上做一个A/B测试。。。。我认为实现这一点最简单的方法是将1或0写入cookie。1的用户获得CTA的A版本;使用2的用户获得版本B。非常简单 我遇到的问题是为所有用户编写cookie——不管他们首先进入哪个页面。我知道我可以很容易地从一个控制器上做到这一点,但这只会为访问该特定页面的用户编写cookie。。。我不想在站点上的每个控制器中重复这段代码 有没有人对我如何实现这一目标的正确方法有什么建议 谢谢 在帆船上有几种方法可以做

我有一个建立在sailsjs上的网站。我想在整个网站上使用的CTA上做一个A/B测试。。。。我认为实现这一点最简单的方法是将1或0写入cookie。1的用户获得CTA的A版本;使用2的用户获得版本B。非常简单

我遇到的问题是为所有用户编写cookie——不管他们首先进入哪个页面。我知道我可以很容易地从一个控制器上做到这一点,但这只会为访问该特定页面的用户编写cookie。。。我不想在站点上的每个控制器中重复这段代码

有没有人对我如何实现这一目标的正确方法有什么建议


谢谢

在帆船上有几种方法可以做到这一点。您经常会看到这样的操作是在一个环境中完成的,但最佳实践是将策略纯粹用于访问控制。另一种方法是使用,但对于您的案例来说,这可能是过分的。我推荐一款易于配置(并可在不同应用程序中重复使用)的:

//api/hooks/add-cookie.js
module.exports=函数addCookie(sails){
返回{
//向应用程序添加一些路由。
路线:{
//在“config/routes.js”中定义的任何内容之前添加这些路由。
之前:{
//添加将匹配所有内容的路由(使用SkipPassets…跳过资源!)
'/*': {
fn:功能(请求、恢复、下一步){
//把饼干放好。
库奇(Mycokie),123;
//继续请求。
返回next();
},
skipAssets:真的吗
}
}
}
};
};

在帆船上有几种方法可以做到这一点。您经常会看到这样的操作是在一个环境中完成的,但最佳实践是将策略纯粹用于访问控制。另一种方法是使用,但对于您的案例来说,这可能是过分的。我推荐一款易于配置(并可在不同应用程序中重复使用)的:

//api/hooks/add-cookie.js
module.exports=函数addCookie(sails){
返回{
//向应用程序添加一些路由。
路线:{
//在“config/routes.js”中定义的任何内容之前添加这些路由。
之前:{
//添加将匹配所有内容的路由(使用SkipPassets…跳过资源!)
'/*': {
fn:功能(请求、恢复、下一步){
//把饼干放好。
库奇(Mycokie),123;
//继续请求。
返回next();
},
skipAssets:真的吗
}
}
}
};
};

谢谢sgress454。那正是我想要的。谢谢你。这正是我想要的。