我想知道何时使用URL查询参数在页面之间传递数据与直接查询数据库,以及围绕此问题的最佳实践是什么。这是我的具体情况:
我有一个网站,如果用户解决了这个谜题,我会将它们重定向到这样的网址:
http://myawesomedomain.com/correct?puzzle_id=174&answer_id=107750&message_code=4
message_code
表示他们应该收到的消息(“你已经获得了所有积分!”,“你获得了半分,因为你有超过5个不正确的答案”,等等)。 puzzle_id
用于填充特定于拼图的数据/响应。 answer_id
是此给定实例的特定于用户和特定于拼图的ID。
但是,我可以通过在我的网址中包含answer_id
参数然后查询我的答案表中的puzzle_id
和message_code
值来获取所有这些数据。然后我的网址就是这样:
http://myawesomedomain.com/correct?answer_id=107750
我目前的逻辑是,如果我可以在网址中传递它并避免数据库调用,那会更好/更快,但我很好奇一般的行业标准是什么。是否有关于将非敏感数据放入url params的时间/时间的最佳实践?