【问题标题】:How browser delete session or delete history works?浏览器删除会话或删除历史记录如何工作?
【发布时间】:2011-08-16 13:35:44
【问题描述】:

让用户使用 Mozilla 浏览器,在三个选项卡上登录他的 yahoo 帐户、gmail 和 hotmail。 现在,如果我们清除最近的历史记录,所有三个会话都将被清除。

但同时,如果在任何其他浏览器中存在另一个会话,则不会被清除。

所以我想在这里问的是,cookie 和会话相关的详细信息,浏览器缓存将在本地计算机中,并且将在清除历史记录时被清除。

但它是特定于浏览器的吗? cookie 和所有将具有任何特定于浏览器的 id ,它将如何区分现在清除 IE 历史记录或清除 chrome 历史记录。

【问题讨论】:

    标签: php session browser cookies cross-browser


    【解决方案1】:

    事实上,您可以同时在两个不同的浏览器上使用两个不同的帐户。浏览器历史记录/cookie 等特定于相关浏览器。

    浏览器没有保存设置的“标准”,每个都在归档时进行。 MSIE 可能使用 Windows 注册表,而 Firefox 可能使用本地数据库文件。

    【讨论】:

    • 具体如何,如何维护是个问题?
    • 网络浏览器将 cookie 保存在特定于浏览器的文件中。这是显而易见的。
    • 在哪里?我们可以在本地系统中看到吗?在任何文件夹中??
    • @Zod,当然。让我们谈谈火狐。 Firefox 有一个称为配置文件的系统。个人资料就像一个用户帐户。 “配置文件”有一个名为 cookies.sqlite 的文件,其中包含当前的 cookie。我当前的个人资料在这里:C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles 里面应该至少有一个文件夹,打开它,里面应该会看到几个 cookie 文件。
    【解决方案2】:

    为了让服务器跟踪客户端会话,会向客户端发送会话 ID。客户端在对服务器的每个请求中使用的。

    在本地计算机上,每个浏览器都有自己保存 cookie 文件的方式。所以当你清除 Firefox 中的 cookie 后,Firefox 保存的 cookie 就会被删除。 Chrome、IE、Safari 等也一样。

    据我所知,他们甚至可以使用自己的方式来序列化 cookie。

    【讨论】:

    • Ancide - 虽然这是可能的,但这不是 cookie 的工作方式(据我所知)。会话 ID 保存在 cookie 中,浏览器只需将它们返回。服务器不检查浏览器类型,只检查浏览器提供的 cookie。
    • 好吧,你的意思是,如果我们有 2 个来自同一个 ip 且没有会话 id 的服务器请求,服务器将不会检查它是否来自同一个浏览器?只需为每个人提供一个新的会话 ID?
    • @ancide 你说的服务器是如何知道的。我认为我的问题与本地系统和浏览器有关。 session 和 cookie 如何特定于任何浏览器以及如何维护它是一个问题?
    • @Ancide - 是的。我不是说没有人检查(或可以检查)浏览器类型,我只是说一般他们不检查浏览器类型。
    • 根据我的理解,在清除会话时,没有发生与服务器相关的活动。本地 id 和值将被清除。!!
    猜你喜欢
    • 2012-04-20
    • 2011-02-03
    • 2010-10-20
    • 1970-01-01
    • 2023-03-13
    • 2010-09-22
    • 2017-11-02
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多