如何在本地(即file://)网站)上存储页面视图之间的会话数据?
我正在尝试实现一个使用JavaScript的网站的登录机制,它将被刻录到光盘上并从那里运行。
这就排除了web服务器的使用,因此也就排除了HTTP。这意味着cookies是不可行的。
看起来,虽然Firefox和IE支持本地HTML页面上的cookie,但Chrome和Safari不支持-这并不奇怪,因为cookie是HTTP构造,而不是HTML。
由于在浏览器中运行时的JavaScript沙箱,在文件上存储数据是不可能的。
HTML5本地存储/会话存储并不理想,因为我不确定它将在什么环境中运行,以及它是否支持HTML5。
因此,基本上,我如何跟踪用户是否在本地页面上登录,而不是在HTML4上使用HTTP?
发布于 2011-11-03 21:57:20
在没有任何其他选项的情况下,可能会传递一个加密的查询字符串参数?如果它不在查询字符串中,则假定用户已注销。所有依赖于登录用户的页面都必须解密该值,并在每次加载之前进行验证。
发布于 2011-11-03 21:57:13
你会使用Flash吗?
如果可以,你可能会幸运地使用Flash Cookies:
http://en.wikipedia.org/wiki/Local_Shared_Object
发布于 2011-11-03 22:01:58
我刚刚想到的另一个想法是:
用户登录后,构建一个框架集,在其中嵌入实际的内容文件。这样,用户就不会离开页面,而您可以将所有想要的数据存储在隐藏或小框架中。
https://stackoverflow.com/questions/7996027
复制相似问题