有没有人在PageLoad在Google Chrome中执行两次有任何问题?这是一个简短的问题,我不知道还有什么可以解释......
我有一个简单的asp.net页面,在Firefox和IE中它都运行良好.但在Chrome中,Page_Load被解雇了两次......
任何人都有任何想法?
后来编辑: - 奇怪的是,我有4个中继器...与随机值绑定.随机方法被两次触发(因为页面加载了两次)但是转发器采用INITIALLY值...因此,在渲染步骤之后以某种方式提升了第二个帖子.
第3次编辑:它只在刷新时发生!
解决方案(在我的情况下):有一个空的img src,这就是原因
我在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) 每当我使用chrome向我的webapp发送GET请求时,根据我的apache访问日志,两个相同的请求(并非总是如此,但大多数时候,我无法重现它 - 它不适用于favicon)被发送到服务器虽然chrome dev工具中只显示了一个.我停用了所有扩展程序,但它仍在发生.
这是https://news.ycombinator.com/item?id=1872177是真的,它是一个chrome功能还是我应该在我的应用程序中深入挖掘以找到错误?
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) 由于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($ …
我创建了一个简单的 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)