【发布时间】:2012-04-17 10:20:12
【问题描述】:
我想在我自己定制的主页上使用 Firefox 中的“恢复上次会话”功能。
如果可能的话,我只是找不到任何关于如何使用该功能的信息。
所以:
- 是否可以在网页上使用恢复上次会话?
- 如果是,如何? javascript、php、html?
【问题讨论】:
标签: php javascript html firefox
我想在我自己定制的主页上使用 Firefox 中的“恢复上次会话”功能。
如果可能的话,我只是找不到任何关于如何使用该功能的信息。
所以:
【问题讨论】:
标签: php javascript html firefox
Firefox 的功能不是您可以在网页上编写脚本。
但是,您可以使用 HTML5 存储来保存页面的“状态”并在以后恢复它,但这不是一个开箱即用的解决方案。您必须自己编写脚本。
【讨论】:
errr.. 饼干?网络存储?加上JavaScript?敲响任何铃铛?只需谷歌它们是如何工作的,你可以自己组装一个。
cookies 是一口大小的数据(因此称为“cookie”。我认为它们只有 4KB 大小),您可以存储有关会话的一些信息。在现代浏览器中,有一种您称之为网络存储的东西,特别是本地存储。它比 cookie 大(Chrome 上 5MB,其他 10MB)。
这两个资源都可以通过 JavaScript 访问,但是 PHP 自然只能看到 cookie,因为它们是与请求标头一起发送的。通过这些存储选项加上一些 JS/PHP 操作,您可以返回到“最后一个会话”
但也要注意安全性。这两种存储对脚本和调试器都是可见的。 firefox 将 localstorage 视为 cookie,chrome 将它们视为缓存。不要在其中放入敏感内容。我建议您改为放置“标记”,即数据库记录的指标。然后让数据库存储真实的会话信息。这样,只有服务器知道你在哪里做了什么。
【讨论】:
听起来你需要 cookie 给我。如果会话已用完,您可以从客户端(在本例中为您的)cookie 刷新它。
要通过网站使用 firefox 功能,您需要为 firefox 制作一个插件,然后该插件可以侦听某些 javascript 命令。至少据我所知。可以在here找到有关会话存储 API 的信息。
如前所述,HTML5 网络存储也是可行的方法。
我不知道,我喜欢饼干 :)
【讨论】: