在没有 javascript 的网页呈现之前,如何对用户进行身份验证和自定义页面?

How are users authenticated and customised pages served before a web page renders without javascript?

Facebook 的移动视图就是一个很好的例子。这不依赖于 javascript,并且能够通过服务器对用户进行身份验证。如果他们通过身份验证,它将请求并加载您的自定义网页,如果没有,您将看到 facebook 的默认主页。

如何在没有 javascript 且页面呈现之前完成这一切? PHP 是在 DOM 渲染之前运行还是另一种技术?

FB 使用 cookie 来处理这个问题。在页面呈现之前,cookie 会随着初始页面加载请求发送到服务器,如果 cookie 仍然有效,您将通过登录页面,否则您需要重新登录。

以下是查看 chrome 中有哪些 cookie 的方法:

  • 在右上角,单击菜单 Chrome 菜单。 单击“设置”>“显示高级设置”。
  • 在 "Privacy" 部分,单击“内容设置”。
  • 在 "Cookies," 下单击所有 cookie 和站点数据。
  • 要删除所有 cookie,请单击“全部删除”。
  • 要删除特定的 cookie,请将鼠标悬停在网站上,然后单击右侧显示的 。
  • 您还可以选择删除在特定时间段内创建的所有 cookie。

https://support.google.com/chrome/answer/95647?hl=en