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

Javascript 如何在本地HTML站点上存储会话数据?,javascript,html,session,Javascript,Html,Session,如何在本地(即文件://)网站上的页面视图之间存储会话数据 我正在尝试使用JavaScript为网站实现一种登录机制,该机制将被刻录到光盘上并从光盘上运行 这就排除了web服务器的使用,从而也排除了HTTP的使用。这意味着cookies是不可行的 虽然Firefox和IE支持本地HTML页面上的Cookie,但Chrome和Safari并不奇怪,因为Cookie是HTTP构造,而不是HTML 由于JavaScript沙盒在浏览器中运行,因此无法将数据存储在文件中 HTML5本地存储/会话存储并不

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

我正在尝试使用JavaScript为网站实现一种登录机制,该机制将被刻录到光盘上并从光盘上运行

这就排除了web服务器的使用,从而也排除了HTTP的使用。这意味着cookies是不可行的

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

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

HTML5本地存储/会话存储并不理想,这仅仅是因为我不确定它将运行在什么环境中,以及它是否支持HTML5

因此,基本上,如果用户在HTML4上没有HTTP登录到本地页面,我该如何跟踪呢?

您可以使用Flash吗

如果可以的话,您可能会幸运地使用Flash Cookie:


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

我刚才的另一个想法是:

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

您可能需要查看。不幸的是,没有完全跨浏览器、跨操作系统的方式来做你想做的事情。一旦你有了“会话”,你想用它做什么?最兼容、最容易实现的解决方案很可能是使用查询字符串参数在页面之间持久化数据。此外,很难想象需要登录到一个“应用程序”有什么意义,该“应用程序”只包含本地文件中的HTML,通过一个文本编辑器的快速浏览,这很容易受到损害。@Pointy,这都在需求中!;)这是一个网页设计任务,拥有实际的登录功能是一个很好的选择。在这种情况下,安全并不是很重要,尤其是在这种情况下。@DavidBrainer Banker事实上,这是个不错的主意,谢谢!在我没有想到的整个问题上做得很好。格兰芬多得10分!