我不理解以下应用程序session
之间的区别。params
用户提交一个新的电影表单。关联的控制器如何访问电影的标题?
session['title']
session.title
params['title']
params.title
- 上述所有的
基于 StackOverflow 答案在 Controller 类中 session 和 params 之间的差异:
params
存在于 url 或表单的帖子正文中,因此一旦进行查询,它就会消失。会话在多个请求之间持续存在(信息通常存储在 cookie 中,但这取决于您的配置)。
简而言之:
- 参数:仅一个请求(创建一个对象,访问一个特定页面)
- 会话:要保留的信息(购物车、登录用户..)
我在测验中选择了(1)并得到了错误的答案。session ['title']
我选择(1)是因为我认为它涉及访问必须持久的信息。
我是否误解了这个问题,也许这更多地属于“仅一个请求”,所以答案应该是(3)params['title']
?