状态码304(Jade,Node,Express)

时间:2016-11-14 06:18:38

标签: javascript css node.js express pug

我在我的jade文件中链接bootstrap和jquery,

link(rel='stylesheet', href='/stylesheets/bootstrap.css')

script(src='/javascripts/jquery-3.1.1.js')
script(src='/javascripts/bootstrap.js')

此Jade文件位于我的views文件夹中。 boostrap css位于我的public / stylesheets文件夹中,javascript位于public / javascripts文件夹中。

当我使用nodemon运行我的应用程序时,它说

GET / 200 80ms - 1.65kb
GET /stylesheets/bootstrap.css 304 1ms
GET /javascripts/jquery-3.1.1.js 304 3
GET /javascripts/bootstrap.js 304 2ms

javascript和css文件无法加载。

建议?

2 个答案:

答案 0 :(得分:3)

304未修改

  

如果客户端执行了条件GET请求并且访问权限是   允许,但文件尚未修改,服务器应该   回复此状态代码。 304响应不得包含   message-body,因此始终由第一个空行终止   在标题字段之后。

服务器向客户端(浏览器)发送了304 http状态,让它知道该文件未被修改,因为浏览器上次收到了带有200状态代码的文件副本。发生这种情况时,通常浏览器应包含cached copy个文件,并从cache加载相同文件。

最好通过删除所有临时文件,历史记录等清除所有浏览器cache,然后关闭并重新打开(重新启动)浏览器。

重新加载页面并在nodemon中再次检查状态代码。这次应该是200

答案 1 :(得分:0)

要完全摆脱此状态,您可以添加标题

res.header(' Cache-Control',' no-cache,no-store,must-revalidate')