2009-11-10 46 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重寫半透明。