在ASP.NET中,我對會話狀態中cookie的作用有點困惑。 普通會話狀態和無Cookie會話狀態有什麼區別?什麼是無Cookie會話?
回答
正常會話狀態涉及提供cookie。該cookie包含一個會話標識符,該會話標識符被網站用來匹配訪客和他們各自的會話值。
無Cookie會話狀態使用相同的原則,但不使用cookie傳遞會話標識。通常,這是作爲查詢字符串的參數傳遞的。
例如
http://www.somewebsite.com/page.aspx?sid=jrkwojeqrojq3op349023231234r23rf2
Cookie少會話不使用cookie是用戶的瀏覽器來存儲會話狀態。相反,它將會話存儲在頁面本身或URL中。在這裏閱讀comparison。
無Cookie意味着sessionId會傳遞到每個請求的url中,而不是在瀏覽器上設置cookie。
大聲笑,「消失」! – Codesleuth 2010-02-16 13:19:05
我是一個老屁。我知道。幸運的是,我還沒有找到原因使用動詞'thunk' – 2010-02-16 13:23:05
ASP.NET能夠修改頁面中找到相關的鏈接和URL的不是將其存儲在cookie中嵌入會話ID。
因此,只要用戶遵循站點提供的鏈接路徑,就可以在不使用cookie的情況下維護會話狀態。但是,如果最終用戶重新寫入URL,會話狀態實例很可能會丟失。
延伸閱讀:
- 1. PHP會話內部使用Cookie嗎?什麼是會話cookie?
- 2. 無Cookie會話
- 3. 爲什麼兩個會話cookie
- 4. 爲什麼Cookie會話保持死亡
- 5. Cookie破壞會話破壞,爲什麼?
- 6. 爲什麼會話ID cookie不安全
- 7. ajax的無cookie會話
- 8. 在asp.net中無Cookie會話
- 9. 什麼是會話和會話變量?
- 10. PHP:session_name和cookie會話名稱之間的區別是什麼
- 11. IE7中會話cookie的位置是什麼?
- 12. 什麼是「會話cookie」,我該如何設置它?
- 13. 什麼是會話和cookie在php和它存儲的位置
- 14. 爲什麼Sente的ring-req有cookie但不是會話?
- 15. Cookie和會話之間的關係是什麼?
- 16. 什麼時候應該使用會話變量而不是cookie?
- 17. 爲什麼Rails會話cookie無法完全解碼Base64?一個Rails 2.3.8會話cookie的
- 18. 什麼是Postgres「會話」?
- 19. 什麼是會話失效?
- 20. 什麼是Hibernate髒會話?
- 21. Coldfusion會話Cookie
- 22. JMeter;會話cookie
- 23. Android - 會話Cookie
- 24. 會話與cookie
- 25. 如果cookie時間設置爲零,會話會發生什麼?
- 26. 爲什麼我的Rails會話和cookie不會持久?
- 27. 爲什麼會話結束時還會銷燬cookie?
- 28. 爲什麼我的會話cookie不會過期?
- 29. 會話Cookie與持久Cookie
- 30. 無法發送會話cookie警告,只是無法弄清楚是什麼導致它
-1 - 它存儲在URL中的會話ID,而不是會話。 – 2010-02-16 13:18:38