【问题标题】:Single page application losing custom headers after a refresh单页应用程序在刷新后丢失自定义标题
【发布时间】:2014-05-10 20:41:17
【问题描述】:

我正在构建一个单页 Web 应用程序(angularjs + python),用户首先需要使用用户名和密码登录。用户通过身份验证后,每次此应用程序调用 python api 时,都会创建并发送一个带有令牌的新自定义标头。

我注意到的一件事是,如果我刷新页面(使用 F5 或 Ctrl+F5),那么浏览器会丢失此自定义标题,因此不再将其发送到 api。 有没有办法在页面刷新后保留自定义标题?

【问题讨论】:

  • 您可以使用 cookie 来存储它...或者只是请求新的,因为您可能将它保留在服务器会话中。
  • 这取决于你如何构建你的前端代码。如果它仅包含发送到客户端的静态文件,并且服务器仅充当 API,则不会。否则,您可以在存在自定义标头的服务器上构建前端代码。

标签: python angularjs single-page-application custom-headers


【解决方案1】:

将令牌存储在sessionStoragelocalStorage 中。在您的应用程序启动(配置或运行)中查找此信息并设置您的标题。

也许如果您的用户在登录时选择“记住我”;将令牌保存在本地存储中,否则将其保存在会话存储中。

【讨论】:

  • 好主意。谢谢你。我将调查 sessionStorage,这可能是我将用于存储令牌的内容。
猜你喜欢
  • 2016-01-26
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 2020-11-19
  • 2014-07-20
  • 1970-01-01
相关资源
最近更新 更多