Scala 如何防止某些数据出现在URL中

Scala 如何防止某些数据出现在URL中,scala,playframework-2.6,Scala,Playframework 2.6,我正在将play framework 2.6与scala一起使用,在页面之间导航时,我找不到如何防止某些数据出现在url中。以下是我的案例: 这是显示的url 我不希望出现这种情况:代码=49318079281440 在html端: <a href="@routes.myController.getDetails(card.code)">Details</a> 您可以使用Flash scope的会话作用域传递代码 但是,将代码保留在URL中有几个优点,如 它是无国籍的

我正在将play framework 2.6与scala一起使用,在页面之间导航时,我找不到如何防止某些数据出现在url中。以下是我的案例:

这是显示的url

我不希望出现这种情况:代码=49318079281440

在html端:

<a href="@routes.myController.getDetails(card.code)">Details</a>
您可以使用Flash scope的会话作用域传递代码

但是,将代码保留在URL中有几个优点,如

它是无国籍的。这降低了bug的风险 您可以将其添加书签或复制并粘贴URL,每次打开页面的结果都是相同的。
如果不希望它出现,请不要将其作为控制器方法的参数。最终,浏览器需要能够发出请求,因此无论您选择何种发送方式,它都将可供浏览器使用。如果是敏感值,您可以将其存储在数据库中,并发送一个非敏感ID,下一个请求可以使用该ID在数据库中查找该值。@Alvaro,如果我没有将其作为控制器方法的参数,在我的例子中,我的后端将如何知道所需的代码我的观点是,您不能阻止参数出现在URL中。您可以做的是使用不同的方法:将敏感数据存储在数据库中,并传递可用于查找敏感数据的令牌。