2011-11-03 56 views
2

如何在本地(即file://)网站上的页面浏览之间存储会话数据?如何将会话数据存储在本地HTML网站上?

我试图实现一个网站的登录机制,使用JavaScript将被刻录到光盘并从那里运行。

这排除了Web服务器的使用,从而排除了HTTP。这意味着Cookie不可行。

虽然Firefox和IE支持本地HTML页面上的Cookie,但Chrome和Safari并不奇怪,因为Cookie是HTTP构造,而不是HTML。

由于JavaScript沙箱在浏览器中运行,因此无法将数据存储在文件中。

HTML5 localstorage/sessionstorage并不理想,如果仅仅是因为我不确定它将运行的环境以及它是否支持HTML5。

因此,基本上,如何跟踪用户是否在本地页面上登录,而无需在HTML4上使用HTTP?

+0

你可能想看看[TiddlyWiki](http://www.tiddlywiki.com/)。不幸的是,没有完全跨浏览器,跨操作系统的方式去做你想做的事情。 – Pointy

+2

一旦你拥有了它,你想用“会话”做什么?很可能最容易实现的解决方案是使用查询字符串参数在页面之间保存数据。 –

+1

此外,很难想象需要登录到本地文件中除HTML之外什么都不包含的“应用程序”的重要意义,它可以通过文本编辑器进行快速访问而受到威胁。 – Pointy

回答

1

没有任何其他选项,也许这被传来传去的加密查询参数?如果它不在查询字符串中,则假定用户已注销。所有依赖登录用户的页面都必须在加载前每次解密该值并进行验证。

+1

很好的解决方法,我没有想过的整个问题。十点给格兰芬多! – gamers2000

0

另一个想法我只是有:

一旦用户登录,建立在你嵌入的实际内容文件框架。 这样用户永远不会离开页面,并且您可以将所有想要的数据存储在隐藏或小框中。

相关问题