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 每页发送两个请求,其中一个是获取网站图标。如果它没有得到一个图标,它会继续请求它。
在这种情况下,我通过向服务器添加一个网站图标来解决这个问题,这使得一切都按预期工作。
更新
自从发布以下内容后,我通过 运行 与 $_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 每页发送两个请求,其中一个是获取网站图标。如果它没有得到一个图标,它会继续请求它。
在这种情况下,我通过向服务器添加一个网站图标来解决这个问题,这使得一切都按预期工作。