2012-01-17 63 views
0

登錄頁面網址:https://www.xyz.com/BankAwayRetail/(S(e0x2et4504nzrn45z31vqy45))/RetailSignOn.aspx?RequestId=32421307爲什麼產生隨機請求ID爲每個網頁調用

第一次登錄:https://www.xyz.com/BankAwayRetail/(S(e0x2et4504nzrn45z31vqy45))/main.aspx?RequestId=63780285

檢查上面的鏈接以供參考

  1. 登錄頁面網址服務器cookie ID以及RequestId由一些隨機的8位數字組成
  2. 一旦我下次登錄頁面網址RequestId這是不同於前一個

爲什麼你需要爲每個請求隨機生成RequestId

對特定頁面的HREF讀這樣的:

href="tranHttpHandler.aspx?bwayparam=qDoMNTYEhwvj0TpGy2N1HXlySZCfb3%2f9T7WT5Mm1fg%3d%3d" 

這可能是可能的,RequestId在VAR bwayparam編碼?

請解釋你爲什麼要這樣做。

回答

1

瀏覽器將根據給定的URL來緩存數據。擁有唯一的請求ID可確保瀏覽器始終請求並重新加載頁面數據。

例如,由於看起來您所指的是銀行應用程序,如果該網站旨在顯示用戶帳戶中的最新值,則緩存的網頁可能不會顯示最近的交易。添加請求ID將確保頁面重新加載,從而顯示最新信息。

+0

嗨cegfault,如果我使用HTTPS,那麼我還需要照顧緩存?因爲我使用https – Lajpat 2012-01-17 08:56:39

+0

獲取緩存活動的混合答案它確實取決於(a)瀏覽器和(b)HTTP標頭。有些瀏覽器不會正常緩存HTTPS,但*會*如果標題說內容是公開的。由於這種行爲並非100%一致,所以如果您想確保數據被重新加載,我仍然會推薦使用請求ID。 – cegfault 2012-01-18 05:20:41

相關問題