在我使用 Javascript 单页应用程序的工作中,我最近遇到了一个问题。这个项目背后的整个想法是避免页面重新加载。当用户来到我的应用程序时,他们不需要重新加载。这是通过 jQuery 和 Backbone.js 以及 PHP 作为服务来完成的。
我有这个静态 index.html 文件,我在其中隐藏了我的登录容器和应用程序容器。然后我显示登录容器,如果我的应用程序无法识别用户,并且如果他们有身份验证,我会显示应用程序。
if auth:
application.show()
elif not auth:
login.show() // like Gmail or Facebook etc.: Information + login-form
我不想显示未经身份验证的用户,包括登录表单和一般信息。非常重要的是,该网站可以被机器人如谷歌等找到。
这只能用 2 个不同的文件来完成,让我重新加载吗?一个 site.com 和 login.site.com。这个解决方案让我很恼火,因为我现在的登录是非常即时的。