簡體   English   中英

防止會話ID出現在asp.net的瀏覽器地址欄中

[英]Prevent session id from appearing in browser address bar in asp.net

我有一個asp.net應用程序,顯然使用了無cookie會話。 他的所有頁面均將會話ID顯示為URI的一部分。 我想改變這個。 此應用程序最初是使用asp.net 1.1生成的,現在已通過轉換向導轉換為asp.net 4.0。

我在system.web下添加了SessionState標記,以實施“ cookieless = false”。 此更改無效。 有人可以告訴我我應該去哪里嗎?

提前謝謝了

BM

將無cookie更改為“ UseCookies”,以將會話存儲在cookie中。 否則,會話將嵌入到URL中。

這是來自MSDN站點的更多信息

如果您在web.config文件中將cookielessless設置為false,並且仍在url中顯示sessionid,則意味着瀏覽器已禁用cookie。 檢查瀏覽器設置,並啟用瀏覽器接受cookie。

如果為瀏覽器禁用了cookie,則無法隱藏sessionid。 但是這里有一些解決方法:
在URL中隱藏會話ID

參考

默認為使用cookie會話。 因此,只需創建一個新項目並從web.config復制會話狀態以確保它是干凈的即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM