我正在建立一个专注于移动端的网站,我想实现的一个功能是用户只需扫描二维码就能登录一个条目。
对于我所读到的,并不是真的可以直接从二维码进行POST请求,所以我在想两个不同的选择。
1. 做一个GET请求,然后将其重定向到我服务器里面的路由中的POST路由。
所以URL会是这样的 https:/example.comuserresourcessomeresourceid123logsnew。 然后这将创建一个POST请求到 https:/example.comuserresourcessomeresourceid123logs。 并创建新的条目,然后向用户发送响应,但我不确定这是最好的方法,或者是否可行。
我的POST请求只需要从req.params中获取的resourceid和从req.user中获取的userid。
2. 做我的逻辑,并使用GET请求将条目记录到我的DB中,以达到 https:/example.comuserresourcessomeresourceid123logsnew。.
这将意味着我的控制器将从GET请求中完成所有需要的事情,而不需要在之后进行额外的POST请求。我应该可以从req对象中获取resourceid和userid,但不知道作为GET请求是否会限制我的操作。
如果这些都可以,哪种方法最好?
我建议采用第二种方案,只是为了性能。但你需要确保你的请求没有被任何代理缓存,通常GET请求就是这样。