相关疑难解决方法(0)

Chrome中的history.pushState会生成favicon请求

代码:

var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname +"?"+ queryStr; 
window.history.pushState({path:newurl},'',newurl)
Run Code Online (Sandbox Code Playgroud)

当前情况:

每次window.history.pushState()调用时,favicon请求都会快速发生.它会在每次调用此函数时向网络请求图标.

预期方案:

favicon应该只在页面加载时加载一次,我不希望每个请求都加载favicon window.history.pushState().

favicon路径在HTML页面中是这样的链接:

<!-- Favicon -->
  <link rel="icon" type="image/png" href="../img/icon/favicon-16x16.png" sizes="16x16">
  <link rel="icon" type="image/png" href="../img/icon/favicon-32x32.png" sizes="32x32">
  <link rel="icon" type="image/png" href="../img/icon/favicon-96x96.png" sizes="96x96">
Run Code Online (Sandbox Code Playgroud)

任何直接的帮助都将非常值得注意.谢谢

html javascript favicon pushstate

12
推荐指数
1
解决办法
1545
查看次数

为什么还有额外的"favicon.ico"HTTP请求?

使用此答案中的代码:https://stackoverflow.com/a/9744961/514773

我注意到,每当我进入:http:// localhost:8080进入我的浏览器输出结果是:

http://localhost:8080/

http://localhost:8080/favicon.ico
Run Code Online (Sandbox Code Playgroud)

后续请求打印相同的内容.这对我来说看起来我得到了两个价格要求.这是正常的吗?(这不是我想要的行为.)

favicon http httprequest

4
推荐指数
1
解决办法
4314
查看次数

删除mule中的favicon.ico请求

我正在使用mule studio,我正在尝试它的例子.

当我做HTTP浏览器请求时,同时发出2个请求,其中第一个是/favicon.ico,第二个请求是实际请求.

我的配置XML如下.

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:jms="http://www.mulesoft.org/schema/mule/jms" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:core="http://www.mulesoft.org/schema/mule/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="CE-3.2.1" xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd 
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd 
http://www.mulesoft.org/schema/mule/jms http://www.mulesoft.org/schema/mule/jms/current/mule-jms.xsd 
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd ">
    <jms:activemq-connector name="Active_MQ" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ"/>
    <flow name="Inititationflow" doc:name="Inititationflow">
        <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8046" doc:name="HTTP"/>
        <echo-component doc:name="Echo"/>
        <jms:outbound-endpoint queue="BANK1" exchange-pattern="request-response" doc:name="JMS"/>
    </flow>
    <flow name="SampleTest" doc:name="SampleTest">
        <jms:inbound-endpoint queue="BANK1" connector-ref="Active_MQ" doc:name="JMS"/>
        <echo-component doc:name="Echo"/>
        <append-string-transformer message="AppendedPart" doc:name="Append String"/>
        <echo-component doc:name="Echo"/>
        <file:outbound-endpoint path="C:\Documents and Settings\balajik\Desktop" outputPattern="myfile.txt" doc:name="File"/>
    </flow>
</mule>
Run Code Online (Sandbox Code Playgroud)

我什么时候做Http浏览器请求:lh:8046/manasa-sundarraman

当2个请求出现时,流程执行两次.请求是:1)/favicon.ico 2)/ manasa-sunderraman

我的问题是/favicon.ico是什么?为什么要作为请求来?怎么避免呢?

java favicon esb http mule

3
推荐指数
1
解决办法
3198
查看次数

每个请求两次执行Koa吗?

是否有任何原因导致每个请求两次执行Koa ?

const Koa = require('koa')
const app = new Koa()

const index = async(ctx, next) => {
  console.log('Hello world!')
  await next()
  ctx.body = 'Hello world!'
}

app.use(index);

app.listen(3000)
Run Code Online (Sandbox Code Playgroud)

在我的终端上,我得到:

Hello world!
Hello world!
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

node.js koa2

3
推荐指数
1
解决办法
560
查看次数

如何防止在 GET 请求后调用 `GET /favicon.ico HTTP/1.1`

我有一个 Python Flask Web 应用程序。每当我通过 Chrome 浏览器访问任何端点时,都会调用一个请求来检索网页(这是预期的),但随后,Chrome 似乎会向Chrome 刚刚点击的同一端点GET发送一个后续请求。GETfavicon.ico

例如,我的应用程序在路线上暴露了以下端点/(如下所示):

# General Landing Page
@app.route('/')
def index():
    return render_template("index.html", title="Home")
Run Code Online (Sandbox Code Playgroud)

当我使用 Google Chrome 访问此端点时,index.html页面返回得很好。但我的日志消息显示以下内容:

 env FLASK_APP=app/routes.py flask run --port 5001
 * Running on http://127.0.0.1:5001/ (Press CTRL+C to quit)
127.0.0.1 - - [18/Feb/2020 23:15:23] "GET / HTTP/1.1" 200 -
[2020-02-18 23:15:23,647] ERROR in app: Exception on /favicon.ico [GET]
Traceback (most recent call last):
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,/端点被命中并返回状态代码200 OK,但随后的调用会favicon.ico出错。如何处理这个问题?

python flask

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

源地图安全性

在逐步使用缩小的库代码时,源映射非常有用.使用源映射的.js文件的前几行默认情况下看起来像这样:

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery.min.map
*/
Run Code Online (Sandbox Code Playgroud)

如果您没有jquery.min.map在同一目录中,支持源映射的浏览器将产生冗余的http请求,从而导致404错误(听起来很熟悉,有人喜欢?).

我注意到sourceMappingURL可能指向另一个域; 我不是在提倡这种做法,但它似乎不受CORS的影响:

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.map
*/
Run Code Online (Sandbox Code Playgroud)

映射的未经授权的来源是否安全?即如果在上面的示例中,映射的服务器被泄露并且恶意代码被添加到源中,是否会/将被执行?如果您正在调试代码并单步调试代码呢?我找不到任何能够解决这个问题的实现细节.

javascript security google-chrome source-maps

2
推荐指数
1
解决办法
793
查看次数