我认为他们是一样的东西,但我的老板说这是不对的。有人可以解释这种差异吗?django中的cookie和会话有什么区别?
16
A
回答
18
Cookie是客户端浏览器上的一个东西,仅仅是对Session
的引用,默认情况下它会存储在数据库中。
该cookie存储一个随机ID并且不存储任何数据本身。会话使用cookie中的值来确定数据库中哪些Session
属于当前浏览器。
这与直接在cookie上写入信息非常不同。
实施例:
httpresponse.set_cookie('logged_in_status', 'True')
# terrible idea: this cookie data is editable and lives on your client's computer
request.session['logged_in_status'] = True
# good idea: this data is not accessible from outside. It's in your database.
6
Cookie是不一个Django或Python特定的技术。 Cookie是在客户浏览器中存储少量状态的一种方式。它被用来补充(或根据你的观点进行破解)HTTP,这是一种无状态协议。这里有各种各样的限制,其他域不能读取你的cookies,你只能存储几k个数据(只取决于浏览器!)等等等等。
一个cookie可以用来存储会话密钥。会话是存储在服务器端的用户状态的集合。会话密钥被传回到服务器,这使您可以查找该会话的状态。大多数Web框架(不仅仅是Django)都会内置某种会话概念。这使您可以将服务器端状态添加到HTTP对话中。
相关问题
- 1. 从cookie或请求中读取会话ID有什么区别?
- 2. PHP:session_name和cookie会话名称之间的区别是什么
- 3. django中Model.id和Model.pk有什么区别?
- 4. ServiceStack会话中ss-id和ss-pid有什么区别?
- 5. mvc中tempdata.peek()和会话变量有什么区别?
- 6. 在IIS中,“应用程序”和“会话”有什么区别?
- 7. Django和Python有什么区别?
- 8. django classonlymethod和python classmethod有什么区别?
- 9. django OneToOneField和ForeignKey有什么区别?
- 10. Django和Joomla有什么区别?
- 11. conversationThread和对话有什么区别?
- 12. bolt_session cookie和bolt_authtoken cookie之间有什么区别?
- 13. 清除cookie和删除cookie有什么区别?
- 14. 有什么区别`和$(Bash中有什么区别?
- 15. 工会和文本有什么区别?
- 16. html cookie中的key和value有什么区别?
- 17. ViewState,应用程序和页面会话有什么区别?
- 18. oracle“初始化参数”和“会话参数”有什么区别?
- 19. Hibernate会话方法saveOrUpdate()和merge()之间有什么区别?
- 20. 春季请求和会话范围有什么区别?
- 21. 撤消会话和账户锁定有什么区别?
- 22. 从DataSource getconnection()和Mysql会话连接有什么区别?
- 23. TLS v1.1vs TLS v1.2中的会话恢复有什么区别?
- 24. 什么是无Cookie会话?
- 25. 在php中session和cookie有什么区别?
- 26. 在Java中,Hibernate会话,JSP/Servlet会话和会话事务管理之间有什么区别
- 27. Rails v2.3:会话和Cookie之间的区别
- 28. 有什么区别? :和||
- 29. &&和||有什么区别?
- 30. “/”和“/ *”有什么区别?
检查[this](http://stackoverflow.com/questions/6353703/session-cookie-some-misunderstandings) – Jibin 2011-06-21 05:29:09
'SessionStorage'和'CookieStorage'在这里有什么区别:https://docs.djangoproject。 com/en/dev/ref/contrib/messages/#configure-the-message-engine - 他们不是替代方式来保存数据。但是你说cookie不会自己存储数据。 – Medorator 2014-06-13 17:13:24
@buffer,默认情况下,SessionStorage中的cookie包含数据库中数据存储的ID。 – 2014-06-13 18:05:03