【问题标题】:Session ID on page reload页面重新加载时的会话 ID
【发布时间】:2013-12-26 02:05:41
【问题描述】:

我有一些问题。

  1. Session id 是否只生成一次?
  2. 刷新(F5)页面时是否再次生成Session id?
  3. 重新加载(Ctrl + F5)页面时是否再次生成Session id?

【问题讨论】:

    标签: php ruby-on-rails session session-cookies sessionid


    【解决方案1】:

    $_SESSION 是一个超全局数组,只有在关闭浏览器或手动销毁会话时才会销毁。

    每当您发送 http 请求并创建会话变量时,您都会间接操作服务器上的文件,该文件包含与您的会话相关的所有数据。刷新页面不会生成新会话,而是会使用您创建的相同会话早一点。

    ctrl + 5(hard reload) :将清除缓存,而不是会话变量。

    f5 : simple reload 只会重新加载页面,静态内容可能由浏览器缓存提供

    Session id 是否只生成一次?

    回答:是的

    刷新(F5)页面时是否再次生成Session id?

    回答:没有

    我们reload(Ctrl + F5)时是否再次生成Session id 页面?

    回答:没有

    【讨论】:

    • 谢谢先生 :) 我还有一个疑问。当我们硬重载(Ctrl+f5)时,是删除缓存中的所有文件还是只删除已修改的文件?
    • 不是缓存中的所有东西都会被删除,而是你的图片和javascript文件,css文件会被重新下载..
    【解决方案2】:

    F5 和 Ctrl+F5 没有区别。当您在脚本中调用 session_start() 时,会话仅生成一次。

    如果你想重新生成你的会话,你必须调用 session_regenerate_id() 或者杀死并重新开始会话

    【讨论】:

      【解决方案3】:
      1. 会话只生成一次。首次运行脚本时会生成会话。

      2、3.按F5或(CTRL+F5)时不会再次生成session id

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-26
        • 2018-01-23
        • 2015-11-09
        • 2012-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多