Concurrent Requests for Writeable Session Variables

在之前有討論到不同網頁使用到 Writeable Session 時會卡來卡去的狀況 Lock or Blocking(使用Session要小心網頁會被 卡住 哦!),

或是 Web Service 如果開啟 Session 存取的話,預設是 Writeable Session 模式(設定 WebService 使用 ReadOnly Session)。

解法除了設定 SessionStateBehavior.ReadOnly 外,

When a Single ASP.NET Client makes Concurrent Requests for Writeable Session Variables 這篇還提供2個方式,

1.降低 Session Lock Check 的時間

2.實作 Lockless SessionStateStoreProvider

維護舊系統的朋友,如果改了 ReadOnly 又怕會影響到什麼功能,可以參考看看哦!

...繼續閱讀 »

[ASP.NET]cross-domain ajax request 認證問題

我們有個專案 Web AP 和 Web Service 是分別不同的Web專案。

而 Web AP 會 Call Web Service 登入驗證,並會將資訊放在 Web Service 的 Session 之中。

同事德哥發現,如果 Web AP 與 Web Service 是放在不同的 Server 上面。

當 Web AP (放在 .7 ) Call 完 Web Service(放在 .31 ) 登入,寫入 Session 資料後,

下次的 Request 就會發現那個 Session 資料不見了。

...繼續閱讀 »