如何在本地HTML站点上存储会话数据?

时间:2011-11-03 13:52:44

标签: javascript html session

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

我正在尝试使用JavaScript来实现网站的登录机制,该机制将被刻录到光盘并从那里运行。

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

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

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

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

基本上,如何在HTML4上没有HTTP的情况下跟踪用户是否登录本地页面?

3 个答案:

答案 0 :(得分:1)

你能使用Flash吗?

如果可以,您可能会对Flash Cookie感到满意:

http://en.wikipedia.org/wiki/Local_Shared_Object

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我刚才有的另一个想法:

用户登录后,构建一个框架集,您可以在其中嵌入实际的内容文件。 这样,用户永远不会离开页面,您可以将所需的所有数据存储在隐藏或小框架中。