2009-11-10 47 views

回答

2
  • 在隐藏字段
  • 页面在查询字符串
  • 在HTTP标头
+0

你能详细说明一下“在HTTP标头中吗?” – ojrac 2009-11-10 00:46:51

+0

@orjac - 看看这篇文章(它是特定于asp.net的,我很害怕,但它很好地解释了这个概念) - http://www.codeproject.com/KB/aspnet/SessionManagementAspNet.aspx – 2009-11-10 01:00:08

2

好了,所有的Cookie并不为拥有上生成系统作为大丑串该用户的会话标识符(SID)。如果您没有Cookie,则目标是让该特定用户的每个请求都发送SID。

当您接受用户的输入时,创建一个带有SID的隐藏表单域是必要的。您应该仔细阅读一下Cross-Site Scripting的漏洞 - 不管怎样,当你在使用你的表单时,最好还是先关闭这些漏洞。

向链接添加数据(通过查询字符串)通常称为“URL重写”,因此请仔细查看详细信息。结果是,每次输出链接时,都必须将SID作为查询字符串中的参数之一。

例如: “http://mysite.com/action?SID=da83fdec49ebfafe4

一些框架可以处理这个URL重写半透明。