相关疑难解决方法(0)

页面在Google Chrome中加载两次

有没有人在PageLoad在Google Chrome中执行两次有任何问题?这是一个简短的问题,我不知道还有什么可以解释......

我有一个简单的asp.net页面,在Firefox和IE中它都运行良好.但在Chrome中,Page_Load被解雇了两次......

任何人都有任何想法?

后来编辑: - 奇怪的是,我有4个中继器...与随机值绑定.随机方法被两次触发(因为页面加载了两次)但是转发器采用INITIALLY值...因此,在渲染步骤之后以某种方式提升了第二个帖子.

第3次编辑:它只在刷新时发生!

解决方案(在我的情况下):有一个空的img src,这就是原因

asp.net google-chrome

31
推荐指数
5
解决办法
3万
查看次数

服务器套接字从chrome发送时收到2个http请求,当我从firefox发送时收到一个http请求

我在Linux下使用C语言编写了一个简单的服务器,它在localhost上侦听端口80.现在,当我从浏览器google chrome向程序发送请求时,它收到2个请求,而当我从firefox发送时只收到一个请求.

我在浏览器中输入的URL是:http://localhost/xyz.html

当我在CHROME中输入URL时输出

root@anirudh-Aspire-5920:/home/anirudh/workspace/DCMTOL# ./DCMTOL_RUN 

Inside HTTP server Handler

Inside HTTP request Handler 

**Detected request: clientsocket_fd = 6 clientportnumber = 38027**

GET /xyz.html HTTP/1.1

Host: localhost

Connection: keep-alive

Cache-Control: max-age=0

Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10

Accept-Encoding: gzip,deflate,sdch

Accept-Language: en-US,en;q=0.8

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3


Inside HTTP request Handler

**Detected request: clientsocket_fd = 7 clientportnumber = 38029**

^C

root@anirudh-Aspire-5920:/home/anirudh/workspace/DCMTOL# 
Run Code Online (Sandbox Code Playgroud)

第二个请求不发送任何数据,所以我的代码在读取调用时等待,所以我必须终止它'^ C'.

我在FIREFOX中输入URL时的输出

root@anirudh-Aspire-5920:/home/anirudh/workspace/DCMTOL# ./DCMTOL_RUN 
Inside HTTP server Handler
Inside HTTP request Handler

**Detected …
Run Code Online (Sandbox Code Playgroud)

sockets http

28
推荐指数
2
解决办法
2万
查看次数

Chrome - 多个请求

每当我使用chrome向我的webapp发送GET请求时,根据我的apache访问日志,两个相同的请求(并非总是如此,但大多数时候,我无法重现它 - 它不适用于favicon)被发送到服务器虽然chrome dev工具中只显示了一个.我停用了所有扩展程序,但它仍在发生.

这是https://news.ycombinator.com/item?id=1872177是真的,它是一个chrome功能还是我应该在我的应用程序中深入挖掘以找到错误?

google-chrome

10
推荐指数
1
解决办法
5907
查看次数

chrome更新到版本75.0.3770.80(正式版本)(64位)后重复请求,并将数据两次保存到数据库问题中

google chrome update to Version 75.0.3770.80 (Official Build) (64-bit)昨天以后,我面临一个奇怪的问题。

我使用的是Laravel,如果我尝试使用Ajax创建任务,则仅从Google Chrome浏览器添加两次,但是如果我在firefox或其他浏览器中创建同一任务,则只需输入一次即可正常工作。我仅在chrome更新后才遇到此问题,否则之前工作正常。这个新版本是否有任何变化会影响我的功能?

我试图分析此问题,发现以下图片中的chrome和firefox有以下区别。globalTask请求在chrome中显示一个已取消的请求,但我认为它在服务器端正确执行,并在数据库中添加了一项。谁能帮我解决问题?

铬 在此处输入图片说明

火狐浏览器 在此处输入图片说明

代号

$.ajax({
    url: "/globalTask",
    type: "POST",
    headers: {
        'X-CSRF-Token': 'hgdhgsddshjfs214dsf4s56f',
    },
    async: false,
    data: data,
    success: function (response) {

    }
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery google-chrome laravel

9
推荐指数
1
解决办法
1486
查看次数

重新打开:PHP array_shift(); VS reset(); 未设置(); array_splice();

重新打开:

由于PHP是一种服务器端语言,我假设我使用的浏览器并不重要,但显然不是这样.我只使用过谷歌浏览器.

我在本地计算机上安装了WAMP,因此我可以在本地测试它以查看它是否与我的共享主机帐户相同.这两个代码都按照他们应该的方式工作(在Chrome中你会想到).然后我查看了共享主机上完全相同的代码 - 一个有效,另一个没有.

我打电话给我的共享托管支持,他们试图复制该问题,并表示他们没有找到它.所以我在Firefox中试了一下它们就行了,在IE浏览器中,看到它......就像WAMP一样,它们都很完美.

这对我来说仍然没有多大意义.我在我的共享主机帐户上使用PHP 5.3与一个知名的托管公司,但没有到达任何地方因为他们无法真正解决代码问题.他们可以复制问题,但无法回答原因.我将在接下来的几周内尝试查找更多内容并发布更新,因为我知道更多.

我想要做的是这样的:

  • 生成一系列数字
  • 将它们随机播放
  • 将随机排序的数字数组复制到会话数组中
  • 获取数组的第一个值,删除该值,并将所有值向下移动一个

这是我的问题:

我尝试使用array_shift();,它在第一次运行时工作正常,但每次我运行代码后,它将删除前两个元素.

为了测试发生了什么我尝试先打印数组array_shift();,然后再打印数组,看看发生了什么.

预期成绩:

运行#1:

[0]=>5 [1]=>2 [2]=>1 [3]=>4 [4]=>3  //print_r($array);
                                    //execute array_shift($array);
[0]=>2 [1]=>1 [2]=>4 [3]=>3         //print_r($array);
Run Code Online (Sandbox Code Playgroud)

运行#2:

[0]=>2 [1]=>1 [2]=>4 [3]=>3         //print_r($array);
                                    //execute array_shift($array);
[0]=>1 [1]=>4 [2]=>3                //print_r($array);
Run Code Online (Sandbox Code Playgroud)

实际结果:

运行#1:

[0]=>5 [1]=>2 [2]=>1 [3]=>4 [4]=>3  //print_r($array);
                                    //execute array_shift($array);
[0]=>2 [1]=>1 [2]=>4 [3]=>3         //print_r($array);
Run Code Online (Sandbox Code Playgroud)

运行#2:

[0]=>1 [1]=>4 [2]=>3                //print_r($array);
                                    //execute array_shift($array);
[0]=>4 [1]=>3                       //print_r($array);
Run Code Online (Sandbox Code Playgroud)

我的问题(续)

那么我尝试使用reset($array);,unset($array[0]);并array_splice($array,1,0);作为array_shift($ …

php reset unset

7
推荐指数
1
解决办法
2476
查看次数

为什么浏览器在刷新时会为同一页面发送两个请求?

我创建了一个简单的 Node.js 应用程序,它记录request.url每个传入 HTTP 请求的当前信息。当我在 Mac OS X ML 上的 Chrome 中刷新页面时,我收到了对同一页面的两个请求。为什么?

相比之下,当我使用curl并请求同一页面时,我只收到一个请求。如果我在 Safari 中刷新页面,同样的一个请求。

为什么 Chrome 会为同一个页面发送两个请求?

编辑:我查看了request.headers并发现了一个区别:accept标题。

这是第一个请求的标头。请注意,它接受特定 mime 列表。

{ host: 'www.pulsr.local:1337',
  connection: 'keep-alive',
  'cache-control': 'max-age=0',
  accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',
  'accept-encoding': 'gzip,deflate,sdch',
  'accept-language': 'en-US,en;q=0.8',
  'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
  cookie: 'PULSRSESSID=BBtDAWMVgbQZ8lXA6wv4Wg/vwwI=; PULSRSESSID=dsGxP494UxJueit2/u79AFiM5fw=' }
Run Code Online (Sandbox Code Playgroud)

这是第二个请求。这一次它接受一切。

{ host: 'www.pulsr.local:1337',
  connection: 'keep-alive',
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac …
Run Code Online (Sandbox Code Playgroud)

browser networking google-chrome http request

7
推荐指数
1
解决办法
6612
查看次数

标签 统计

google-chrome ×4

http ×2

ajax ×1

asp.net ×1

browser ×1

jquery ×1

laravel ×1

networking ×1

php ×1

request ×1

reset ×1

sockets ×1

unset ×1