在使用 Javascript 单页应用程序时,我最近遇到了一个问题。 这个项目背后的整个想法是避免页面重新加载。当用户访问我的应用程序时,他们不需要进行任何重新加载。这是通过 jQuery 和 Backbone.js 以及 PHP 作为服务完成的。
我有这个静态 index.html 文件,我在其中隐藏了我的登录容器和应用程序容器。然后我显示登录容器,如果用户不被我的应用程序识别,如果他们有授权我显示应用程序。
if auth:
application.show()
elif not auth:
login.show() // like Gmail or Facebook etc.: Information + login-form
我不想向未通过身份验证的用户显示登录表单和一般信息。同样重要的是,该站点可以被机器人(如 Google 等)找到。
这只能用 2 个不同的文件来完成,让我重新加载吗? site.com 和 login.site.com。这个解决方案让我很恼火,因为我现在的登录非常即时。
最佳答案
不确定我是否完全理解了问题,但如果您想检查用户是否已通过身份验证,请尝试进行 ajax 调用。如果失败并显示“401 unauthorized”,用户需要登录...
关于javascript - 带有登录和搜索机器人的单页应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621927/