PHP 命令从 Chrome 访问服务器时执行两次

PHP commands execute twice when visiting server from Chrome

更新

自从发布以下内容后,我通过 运行 与 $_SESSION 类似的操作从等式中删除了 redis,并在 PHP 中自然递增。同样的事情也会发生——但只有在 Chrome 中查看网站时才会发生。在 Firefox 和 Safari 中,整数正确递增,而 Chrome 递增操作发生两次。

原题:

在本地使用 predis 和 PHP (7.2) 试用 Redis。本地服务器是 Laravel 代客。

Redis 使用 Homebrew 安装,Predis 使用 Composer 安装。这是我的整个 index.php 文件:

<?php
require 'vendor/autoload.php';

$client = new Predis\Client();
// $client->set('value', '10'); // uncomment to reset
$value = $client->incr('value');

print_r($value);

正在刷新此页面上的浏览器以增加值。

预期结果为:11、12、13、14、15、16,……等等

相反,我得到 11、12、14、16、18、20、22 等

该值增加了 2,就好像增量命令运行了两次;为什么?

不确定如何解决此问题。

原来 Chrome 每页发送两个请求,其中一个是获取网站图标。如果它没有得到一个图标,它会继续请求它。

在这种情况下,我通过向服务器添加一个网站图标来解决这个问题,这使得一切都按预期工作。