【问题标题】:What is session ID and how to get it in django?什么是会话 ID 以及如何在 django 中获取它?
【发布时间】:2020-04-24 09:51:27
【问题描述】:

会话 ID 的确切用途是什么,它是系统生成的还是我们在分配会话的其他字典值时分配它?请通俗地解释一下。

【问题讨论】:

  • 为什么需要这个?你的前提是什么?我问是因为例如,如果您想通过另一个应用程序在 Django 中登录用户,您需要使用 cookie,其他编程语言(例如 ASP)您只需要会话
  • 在一次采访中被问到什么是session id,保存在哪里。
  • 所以,您关于会话 ID 的问题是笼统的 :)
  • 这是django开发者职位,询问django中的会话。

标签: django django-sessions


【解决方案1】:

Django Session Documentation 给出了很好的解释并提供了很好的示例。阅读一下,您应该对如何在 Django 中使用会话有一个很好的了解。

本质上,它提供了一种将数据与匿名用户关联的好方法,例如,我刚刚建立了一个网站,用户可以在其中将商品添加到购物车并购买商品。为了能够在不要求他们注册帐户的情况下做到这一点,我使用了会话数据。

这里有一些Example Code 使用会话数据的方法。

【讨论】:

  • 我了解 Django 的会话数据与浏览器相关联。但是它如何区分一个用户和另一个用户 - 考虑到浏览器代理在整个用户群中可能是相似的。
  • @HassanBaig 它会在他们的个人浏览器上放置一个 cookie。
  • @dfrankow:好吧,我认为这是一个纯粹的服务器端解决方案。因此我的问题。
  • 我明白了。它不是。服务器在浏览器上放置一个 cookie。它还在服务器端存储了一堆会话数据,由浏览器 cookie 中的 id 标识。因此,大部分数据都在服务器上,但也有一些在浏览器(客户端)上。
猜你喜欢
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
相关资源
最近更新 更多