iT邦幫忙

0

請問一下.Net的Session

最近用.Net開發網站,
有遇到一個狀況,
找不到相關資料,
所以上來發問一下,
我用Session記下登入者的Id,
譬如 Session["Id"] = ...
因為在測試所以兩邊用同一個帳號登入,
結果發現一個奇怪的現象,
我用到一半會被強制登出(照理說是Session["Id"]失效才會這樣),
對方那邊也會這樣,
我想問的是,
如果兩邊的Session["Id"]都用同樣的值,
會不會導致另外一邊的Session失效,
目前想到是這樣的可能性,
不過找不到相關的資料,
麻煩大大們幫忙解惑了!
/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif

1 個回答

0
dog830228
iT邦研究生 3 級 ‧ 2017-08-28 10:45:39

強制登出的原因因該不是 兩邊Session["Id"]相同值 所造成

因為兩台電腦的Cookie SessionId值理因該是不一樣

強制登出會不會是因為你們雙方在修改config或是更新bin資料夾?

SessionId MSDN

看更多先前的回應...收起先前的回應...
小魚 iT邦高手 1 級 ‧ 2017-08-28 11:58:07 檢舉

這部份倒是沒有,
測試階段沒有再更新什麼程式,
兩邊測都有這個問題,
這個我也想不透...

小魚 iT邦高手 1 級 ‧ 2017-08-28 19:13:01 檢舉

我想到另一個問題,
我在Sever宣告了一個static變數,
登入的時候會改變static變數,
那如果有其他人登入,
他也會用到那個static變數嗎?
還是說我們不會用到同一個變數?

App_Code的class所使用的static變數
生命週期是跟著站台執行一直持續著
除非你重啟 or 應用程式集區回收
(否則即使user頁面關閉也還存在)

此例中不論在那登入,他們都是在對同一個static變數進行操作
不適合共用的值,要避免用static宣告

小魚 iT邦高手 1 級 ‧ 2017-08-30 00:42:16 檢舉

喔喔,原來是這樣子,看來我用錯方法了...

我要發表回答

立即登入回答