首页 > 解决方案 > 在后端,您可以访问来自先前请求的数据吗?

问题描述

这更像是一个理论问题,所以我不会发布任何代码。

在前端,用户输入搜索命令。在后端(在我的例子中是 Django),它访问一个 API,搜索结果保存到 views.py 中的 Django 视图中。在前端,用户与返回的数据进行交互并发送另一个请求。在后端,来自第一个 Django View 的数据是否仍然可用?你如何访问它?

(数据也在前端,我可以用第二个请求发送它。但如果它仍然存储在后端,那么我就不需要了。)

标签: djangoviewfrontendbackend

解决方案


HTTP 本身就是一个stateless protocol. 这确实意味着协议不知道任何请求应该发生什么或何时发生。请求来了,你的 API 只是通过你实现的逻辑对这个请求做出反应。

如果您想在 API 端持久化/保存任何状态/数据,可以通过将它们持久化到数据库或保存到任何本地/全局变量来实现。然后,您可以在接收到后端的其他请求时访问此保存的状态/数据,并实现逻辑以将先前状态与新传入数据一起使用。


推荐阅读