为什么要为每个网页调用生成随机请求ID

时间:2012-01-17 07:10:18

标签: url random

登录页面网址: https://www.xyz.com/BankAwayRetail/(S(e0x2et4504nzrn45z31vqy45))/RetailSignOn.aspx?RequestId=32421307

登录后的页面: https://www.xyz.com/BankAwayRetail/(S(e0x2et4504nzrn45z31vqy45))/main.aspx?RequestId=63780285

检查以上链接以供参考

  1. 登录页面网址包含服务器Cookie ID以及RequestId,其中包含一些随机的8位数字
  2. 登录下一页后,网址RequestId与前一页不同
  3. 为什么需要为每个请求随机生成RequestId

    该特定页面的href如下所示:

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

    有可能{var RequestId编码bwayparam

    请解释你为什么要这样做。

1 个答案:

答案 0 :(得分:1)

浏览器将根据给定的URL缓存数据。拥有唯一的请求ID可确保浏览器始终请求并重新加载页面数据。

例如,由于您所指的是银行应用程序,如果该网站旨在显示用户帐户中的最新值,则缓存的网页可能不会显示最近的交易。添加请求ID将确保重新加载页面,从而显示最新信息。