2011-09-14 267 views
1

我們需要在Iframe頁面和回調之間存儲用戶詳細信息。有些細節需要安全可靠,因爲它們適用於在線支付。我們要麼將細節存儲在我們的數據庫中,要麼存儲在會話中。但是,如果Web服務器停機或當我們在白天發佈用戶將失去他們的會話。我們沒有Web場,因此不需要StateServer或SQLServer會話狀態。 難道我們:會話狀態付款

  1. 店的詳細信息在數據庫中,然後在確認後使用的StateServer使用進程內
  2. 店細節會議
  3. 在會話存儲信息使用SQLServer的
  4. 通更新會話
  5. 商店細節支付提供商的詳細信息可以再次傳回給他們。
+0

爲什麼不使用StateServer?您的擔心是關於Web服務器停機並失去內存中的會話狀態。如果你使用StateServer,那麼你不會有這個問題。它與Web服務器分開。 – casperOne

+0

@casperOne - StateServer仍在內存中,只是在一個專門的進程而不是工作進程。如果狀態服務器服務要重新啓動,那麼會話狀態將會消失。 SQL Server可能是一個更好的選擇。 – vcsjones

+0

你能告訴我爲什麼SQLServer狀態比存儲在數據庫中還是直接傳遞給支付提供者更好? – insanepaul

回答

1

通常情況下,您將通過您自己的唯一付款參考直接將詳細信息傳遞給付款提供商。然後,您可以使用該參考號在商家回來查看付款是否成功時處理付款成功。