优化的方法;标题“;只发送一次POST请求即可访问网站

Ways of Optimizing "Header" of Website by Sending POST Request Only Once

本文关键字:POST 一次 请求 网站 访问 标题 方法 优化      更新时间:2024-05-13

目前我有一个网站有多个网页,这些网页包含相同的标题,其中包含诸如用户名、用户档案图片等信息。

现在我想在他们成功登录后显示用户名和用户档案图片。因此,我必须使用PHP从服务器检索用户信息。考虑到我有多个网页,我想知道是否有一种方法可以让我从服务器上只获取一次信息,并将其存储在浏览器中的某个位置,然后再使用它,而不是每次用户进入新页面时都检索信息?我正在考虑使用以下方式:

  1. 通过URL中的参数传递用户数据,但这肯定是不安全的
  2. 使用LocalStorage或SessionStorage,但它在某些较旧的浏览器中不兼容
  3. 将其存储在Cookie中,但如果其中包含大量数据(如用户的个人资料图片),则效率低下

正如Viral在评论中所述,如果您使用session_start()在每个网页上启动会话,您可以使用PHP的$_SESSION,它将在网页上持久保存数据。

这方面的一个实施示例如下:;

<?php
session_start();
if(!isset($_SESSION['userdata']){
    //Get user data and store it within the session eg. $_SESSION['usedata'] = array('name' => 'Scott');
    //This will allow you to get the user data if it has not already been retrieved.
}
// Use the data however you would need to

我建议使用会话,因为几乎所有支持cookie的浏览器都支持会话。