2014-04-07 34 views
1

我正在與遠程iPad開發人員合作,他使用的工具不允許他在註冊用戶時設置「RememberMe = true」值。既然我們總是想要設置這個值,我想我可以在服務器端攔截請求並自己設置。我正在使用基本身份驗證,並且我已經重寫了「BasicAuthProvider」,因此我可以訪問「TryAuthenticate」和「Authenticate」方法。這些方法都提供了包含原始請求的IServiceBase參數。我正在考慮修改DTO,但它是空的。所以我查看了cookie值,並且可以在其中輕鬆地爲「ss-opt = perm」添加一個值。但我甚至不確定「燙髮」是否正確。我如何保持會話永久服務棧

我的問題是這是...這是在服務器端設置RememberMe標誌爲true的最佳方式?我的合作伙伴說他使用的圖書館被稱爲「網絡傳播」,但這看起來是一個死衚衕。

馬庫斯

編輯:我的合夥人找到了一種方法來設置他們的工具中的「SS-OPT」的價值,但是這似乎並沒有被幫助。他在6個小時後仍然遇到問題。還有其他信息。他在等待6小時後獲得的第一個響應具有「ss-pid」cookie值,但第一個響應中缺少「ss-id」和「ARRAffinity」cookie。隨後的迴應有他們。奇怪的。

我打算切換到使用AzureCache而不是MemCache來查看是否有幫助。但是我沒有在6個小時內更新服務器,所以內存緩存不應該保留與ss-pid值相關的會話ID值?編輯2:我是在錯誤的印象之下,「緩存」是系統保持永久ss-pid值的地方,我所要做的就是註冊緩存。如何在服務器更新之間保留ss-pid值?

+0

我在尋找「最佳實踐」的建議。有什麼想法嗎?我嘗試瞭解更多關於ss-opt和RememberMe字段的內容,但SS的GitHub wiki沒有太多內容。所以我在這裏黑暗中工作一點。任何輸入將不勝感激。 –

+0

demis或任何人?我在正確的道路上嗎? –

+0

仍希望得到一點反饋。 –

回答

1

切換到AzureCache並讓客戶端插入ss-opt cookie似乎正在工作。