优化的方法;标题“;只发送一次POST请求即可访问网站
Ways of Optimizing "Header" of Website by Sending POST Request Only Once
目前我有一个网站有多个网页,这些网页包含相同的标题,其中包含诸如用户名、用户档案图片等信息。
现在我想在他们成功登录后显示用户名和用户档案图片。因此,我必须使用PHP从服务器检索用户信息。考虑到我有多个网页,我想知道是否有一种方法可以让我从服务器上只获取一次信息,并将其存储在浏览器中的某个位置,然后再使用它,而不是每次用户进入新页面时都检索信息?我正在考虑使用以下方式:
- 通过URL中的参数传递用户数据,但这肯定是不安全的
- 使用LocalStorage或SessionStorage,但它在某些较旧的浏览器中不兼容
- 将其存储在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的浏览器都支持会话。
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 如何为每个用户只允许一次POST
- 优化的方法;标题“;只发送一次POST请求即可访问网站
- 如何使用上一次调用的数据进行第二次 JS .post 调用
- Jquery .load() 每次页面加载只发送一次 POST 参数
- 需要xml数据来保持每2秒POST一次,直到收到响应
- 每2秒进行一次AJAX post调用是坏主意吗?
- Http POST请求到达服务器不止一次
- 带有 php 和 sql-query 的 AJAX POST 只能工作一次
- Ajax post工作一次,然后再次工作,但不是异步的