【问题标题】:Firefox use the "restore last session" function on web applicationFirefox 在 Web 应用程序上使用“恢复上次会话”功能
【发布时间】:2012-04-17 10:20:12
【问题描述】:

我想在我自己定制的主页上使用 Firefox 中的“恢复上次会话”功能。
如果可能的话,我只是找不到任何关于如何使用该功能的信息。

所以:

  1. 是否可以在网页上使用恢复上次会话?
  2. 如果是,如何? javascript、php、html?

【问题讨论】:

    标签: php javascript html firefox


    【解决方案1】:

    Firefox 的功能不是您可以在网页上编写脚本。

    但是,您可以使用 HTML5 存储来保存页面的“状态”并在以后恢复它,但这不是一个开箱即用的解决方案。您必须自己编写脚本。

    【讨论】:

    • 没关系,只要我能恢复上次打开的标签页。
    【解决方案2】:

    errr.. 饼干?网络存储?加上JavaScript?敲响任何铃铛?只需谷歌它们是如何工作的,你可以自己组装一个。

    概述

    cookies 是一口大小的数据(因此称为“cookie”。我认为它们只有 4KB 大小),您可以存储有关会话的一些信息。在现代浏览器中,有一种您称之为网络存储的东西,特别是本地存储。它比 cookie 大(Chrome 上 5MB,其他 10MB)。

    这两个资源都可以通过 JavaScript 访问,但是 PHP 自然只能看到 cookie,因为它们是与请求标头一起发送的。通过这些存储选项加上一些 JS/PHP 操作,您可以返回到“最后一个会话”

    但也要注意安全性。这两种存储对脚本和调试器都是可见的。 firefox 将 localstorage 视为 cookie,chrome 将它们视为缓存。不要在其中放入敏感内容。我建议您改为放置“标记”,即数据库记录的指标。然后让数据库存储真实的会话信息。这样,只有服务器知道你在哪里做了什么。

    【讨论】:

    • 是的,但是如何在不使用 iframe 或类似的东西的情况下将脚本包含到当前访问的页面中,我必须在所有打开的选项卡或其他东西上包含更新代码。
    • 如果您的页面是 AJAX 驱动的(比如网络应用程序),那么您可以使用 AJAX 读取存储的数据,将其发送到服务器,返回用户上次所在的位置并呈现该视图。如果您只有 PHP,请使用 cookie。 PHP 可以读取 cookie,解析它们并为用户返回页面。
    • 好吧..不是我问的。 cookie 不会自行设置,我需要某种方式(javascript)来更新/设置 cookie,可能每 20 秒一次,但是必须在我访问的每个页面上加载此代码,我如何将代码放在我访问的每个页面上?
    • 这取决于您如何设置您的网站。通常,像 Joomla 和 Wordpress 这样的 CMS 都有嵌入代码的插件,可以放置在任何或所有页面上。对于像 CodeIgniter 这样的框架,您将其放置在每个页面使用的模板中。您也可以在 PHP 中执行此操作。对于请求的每个页面,在将页面交给浏览器之前设置一个 cookie 或 DB 记录。这样,你就不需要 JS 来做它了。
    • ummh.. 你知道我们在说什么吗?这完全不是主题......
    【解决方案3】:

    听起来你需要 cookie 给我。如果会话已用完,您可以从客户端(在本例中为您的)cookie 刷新它。

    要通过网站使用 firefox 功能,您需要为 firefox 制作一个插件,然后该插件可以侦听某些 javascript 命令。至少据我所知。可以在here找到有关会话存储 API 的信息。

    如前所述,HTML5 网络存储也是可行的方法。

    我不知道,我喜欢饼干 :)

    【讨论】:

    • 是的,一个 Firefox 扩展/插件,可以将 javascript 代码导入实际网页,就像 Skype 使用的那样。然后将网页存储在 cookie 中,这给我留下了一个问题。 when the tab is closed the page will still be in the cookie though it was closed ?
    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多