禁用php缓存采用输出

要禁用PHP缓存,可以在PHP代码的开头加上以下内容:

header('Cache-Control: no-cache');

这会告诉浏览器不要缓存该页面。

要实现流式输出,可以使用flush()函数。该函数将PHP缓冲区内的内容发送到客户端,而不需要等待脚本结束。可以按照以下步骤实现:

  1. 启用PHP输出缓冲区。
ob_start();
  1. 输出数据。

可以使用echo或print等语句逐个输出字符或数据:

echo "hello";
echo "world";
  1. 使用flush()函数将其立即发送到浏览器。
flush();
  1. 重复输出和刷新直到完成。

  2. 在完成后关闭输出缓冲区。

ob_end_flush();

完整的示例代码如下:

<?php
// 禁用缓存
header('Cache-Control: no-cache');

// 启用输出缓冲区
ob_start();

// 输出数据
for($i = 0; $i < 10; $i++){
  echo $i . "\n";
  flush(); // 发送到客户端
  sleep(1); // 模拟耗时操作
}

// 关闭输出缓冲区
ob_end_flush();
?>

提示:由于HTTP协议限制,一些代理或浏览器可能会缓存页面,导致无法立即看到输出效果。可以尝试在不同的浏览器中测试,或者通过使用WebSocket等技术实现真正的实时流式输出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值