我有一个将 iframe 注入页面并调用我的站点的扩展程序,该站点由 spring mvc 管理。我构建了包含从某些内容脚本获得的数据的初始 url,因此只有当我打开我的扩展程序时,我才能使用这些数据。我的情况是这样的:
- 用户打开扩展程序,该扩展程序将带有 url 的 iframe 插入到我的网站。(http://www.mysite.com/extension)
- 如果用户已登录,我的系统会使用控制器“A”处理请求并返回主视图。
- 如果用户没有登录我的系统,那么我将他推荐给登录视图。登录视图中表单的操作是添加 /login (http://www.mysite.com/extension/login),因此同一个控制器“A”可以处理请求,但请求映射不同(不同的功能)。如果用户成功登录,那么他将被引用到主视图。
问题是,如果用户没有登录,那么我将“丢失”我最初从第一个请求中获得的数据。有没有一种优雅的方法来保存会话中第一个请求的数据,以便我可以访问它?或任何其他方式?