对于 IE 重复请求,express 返回 304

2024-01-31

我遇到了 ExpressJS 的一些奇怪行为。在第二次请求基于 Node.js/express 的 API URL 时,它总是向 IE 返回 304 Not Modified 响应代码。其他浏览器获得 200(Chrome/FF)。问题是,即使内容实际上已更改,它也会返回 304。我尝试搜索,但找不到有关该主题的任何内容。我还试图找到 IE 和 Chrome 的请求标头的差异,并且可以看到可能导致这种情况的任何标头。任何帮助将不胜感激。

我必须添加通过 SSL 的连接,以防万一


缓存控制标头is一个解决方法。该错误存在于 Internet Explorer 对标头的 HTTP 1.1 规范的解释中。

我将其添加到我的路线处理程序中,这解决了问题。您还需要一个Last-Modified or ETag标题,但快递已经为我发送了。

res.setHeader("Expires", "-1");
res.setHeader("Cache-Control", "must-revalidate, private");

See: 让 IE 缓存资源但总是重新验证 https://stackoverflow.com/questions/5017454/make-ie-to-cache-resources-but-always-revalidate

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对于 IE 重复请求,express 返回 304 的相关文章

  • 使用 MongoDB 和 Nodejs 插入和查询日期

    我需要一些帮助在 mongodb 和 nodejs 中按日期查找记录 我将日期添加到抓取脚本中的 json 对象 如下所示 jsonObj last updated new Date 该对象被插入到 mongodb 中 我可以看到如下 la
  • AWS beanstalk Nodejs 多核

    我有一个问题 在文档中找不到 如果我使用 beanstalk 创建一个 Nodejs 应用程序并使用多核机器 beanstalk 会利用所有这些核心吗 由于nodejs是单线程应用程序 beanstalk会为每个cpu创建一个新的nodej
  • linux-x64 二进制文件无法在 linuxmusl-x64 平台上使用错误

    我正在安装Sharp用于使用 package json 的 Nodejs 项目的 docker 映像上的映像压缩包 当我创建容器时 我收到有关 Sharp 包的以下错误 app node modules sharp lib libvips
  • Angular 2 RC 4“(SystemJS)无法解析[对象位置]的所有参数:”在 IE 11 中

    我的 Web 应用程序在 Chrome Firefox 和 Edge 中运行良好 但在 IE 11 中当然不行 旧版本的 IE 可能也没有 这是一个使用 Angular Cli 生成应用程序的最小应用程序 完整错误 EXCEPTION Ca
  • nodeJS + Swig 模板将变量传递给 javascript

    有没有办法使用nodeJS的express swig模板将变量从服务器端传递到客户端javascript 我知道这可以在 Jade 中完成 但我宁愿坚持使用更类似于 HTML 的模板引擎 感谢各位的帮助 好的 我假设您可以使用 consol
  • 控制台未打开时无法加载资源:net::ERR_EMPTY_RESPONSE

    我正进入 状态 Failed to load resource net ERR EMPTY RESPONSE 如果控制台未打开 我的 api 调用会出错 然而如果控制台打开 则 api 调用工作正常 前端使用 Angular2 后端使用 N
  • socket.io 发出多次触发的事件

    我在这里读过一些关于这个主题的问题 但我还不确定如何在我的情况下解决它 这getMsgs发出事件的触发次数与我访问的次数一样多 admin网址 我从 SO 的其他问题中知道 这是因为每次我访问时听众都会注册admin页面 但我不确定如何重构
  • 等待两个异步函数完成,然后在 Node.js 中继续

    我正在 Node js 中开发一个应用程序 其中调用异步函数两次 并将值分配给全局变量 问题是我想使用这两个调用的结果来做其他事情 但是这个其他事情不会等待结果被分配 这是我的代码 var a var b let x abcd foo x
  • 反应本机套接字 io 没有从客户端发出事件

    尝试将socket io client与react native 现在是ios 一起使用 到目前为止 连接 从客户端接收服务器端事件似乎工作正常 但是我似乎无法从客户端发出任何事件 Client var socket io http loc
  • 在 Nestjs 的我的模块中导入另一个模块的存储库

    我正在尝试使用 Nestjs 构建一个应用程序 目前我有两个模块 用户和身份验证 其结构如下 我需要注射用户服务 into 认证服务为了与User实体 所以首先我注入了用户存储库 into 用户服务并导出服务 用户 模块 ts import
  • 用 Node.js 编写的 Azure Functions 可以访问连接字符串吗?

    Azure Function App 的应用程序设置包含可在门户中设置的数据库连接字符串的值 在 C 中 可以使用以下方式访问它们 ConfigurationManager ConnectionStrings ConnectionStrin
  • 让 Express 服务器接受 CORS 请求

    我的 Express 服务器运行在 http localhost 3000 我称之为网络服务器 我有另一个应用程序在 localhost 8100 上运行 我简称为 应用程序 当我的应用程序调用网络服务器时 我收到以下消息 XMLHTTPR
  • 自动执行异步函数

    下面的代码可以完美运行 const Course mongoose model Course courseSchema async function foo const nodeCourse new Course name Node JS
  • Node.js 白板应用程序的客户端或服务器端 HTML5 画布渲染?

    我认为一个小白板 Web 应用程序将是提高我的 Node js 和 JavaScript 技能的好方法 我在网上看到了一些 这是有道理的 因为它似乎非常适合这种堆栈 然而 花点时间思考一下 我想知道客户端和服务器在这种 Web 应用程序中的
  • 将命令行参数传递给 npm 'pre' 脚本和具有多个命令的脚本

    有没有办法将命令行参数传递给 npm pre 脚本或运行多个命令的脚本 假设一个简单的脚本mySexyScript js这只是注销 process argv console log process argv 这有效 使用 npm 脚本 sc
  • TRACKER:错误TRK0005:无法找到:“CL.exe”。该系统找不到指定的文件

    我尝试在 Windows 8 上的 Node js 项目中执行以下命令 npm 安装 电子邮件受保护 cdn cgi l email protection 但我收到一个错误 我不知道如何处理 TRACKER 错误TRK0005 无法找到 C
  • EJS在JS onload函数中访问express变量

    我知道你可以像这样获取 ejs 文件中变量的值 h1 h1 如果我要在同一个 ejs 页面的 onload javascript 函数中使用相同的标题变量 我将如何使用它 例如 这个函数产生一个控制台错误说 未捕获的语法错误 意外的标识符
  • 无法在渲染器进程中使用 Node.js API

    无法在 Electron 中使用任何与 Electron 或节点相关的操作 未定义获取错误过程 我检查了他们指导添加节点支持的各个地方 但这已经完成了 所以卡在这里 我的主要应用程序代码是 const electron require el
  • 尝试在节点 0.12 上重新安装 `node-sass`?

    我想使用谷歌网络入门套件 我安装了node js v0 12 0 node sass gulp 然后跑 sudo npm install 当我打字时gulp serve然后得到这个错误 Using gulpfile web starter
  • NodeJS:如何获取服务器的端口?

    您经常会看到 Node 的示例 hello world 代码 它创建一个 Http Server 开始侦听端口 然后执行以下操作 console log Server is listening on port 8000 但理想情况下你会想要

随机推荐

  • 具有相互计数的搜索列表(第二次尝试)

    我创建了新的数据集来解释我想要的结果 这是link http console neo4j org r dxwc8z 或者您可以使用 cypher 触发此命令 create 6 UserName dhansukh UserProfileID
  • RichTextBox高级编辑

    我想在我正在使用的 RichTextBox 中使用高级编辑功能 例如 粗体 斜体 下划线 字体颜色 我想知道如何获得一个显示在 RichTextBox 顶部且具有这些功能的工具栏 我想知道是否有任何内置功能提供此功能 或者我是否必须自己创建
  • 添加“auth:api”中间件 Laravel 5.3 后找不到路由

    我正在尝试使用 laravel 5 3 中的新 oauth2 功能从我的一个 laravel 项目到另一个项目进行 api 调用 我的新 Laravel 项目的 api php 路由文件中有这条路由 我想从旧项目中调用它 Route get
  • 以编程方式导航:React Router V4+ Typescript 给出错误

    使用 React Router v4 和 Typescript 以编程方式导航时出错 类型 Readonly 和 Readonly 我想在 API 调用成功或失败时重定向到特定路径 但无法做到这一点 路由器代码 import Browser
  • 如何使用R中的并行处理来分析大型时间序列数据集

    我有一个大型时间序列数据集 使用顺序处理通常需要 4 小时才能处理 1800 个时间序列 我正在寻找一种使用多个核心来减少这个时间的方法 因为我有许多这样的数据集需要定期处理 我用于顺序处理的 R 代码如下 有4个文件包含不同的数据集 每个
  • 如何访问DRF中ListSerializer父类的serializer.data?

    我在尝试访问时遇到错误serializer data在将其返回之前Response serializer data status something 尝试获取字段值时出现 KeyError
  • 无法将 facebook 插件与 Ripple 模拟器一起使用

    我正在尝试使用波纹模拟器运行 facebook 插件 简单示例 我已经包含了 facebook js sdk js 和 cdv plgin js 和 cardova js config xml如下
  • 帮助使用 rgl 包

    我使用选项 disable libpng 安装了 rgl 软件包 我尝试生成 3d 散点图 但它崩溃了 请帮我解决这个问题 这是我正在运行的代码 library rgl open3d x lt sort rnorm 1000 y lt rn
  • 重要术语会导致 CircuitBreakingException

    我有一个中等大小的 Elasticsearch 索引 1 46T 或 1e8 文档 它在 4 台服务器上运行 每台服务器都有 64GB RAM 在弹性和操作系统之间均匀分配 用于缓存 我想尝试新的 重要术语 聚合 所以我触发了以下查询 qu
  • 在 Flask 中扩展蓝图,将其拆分为多个文件

    在烧瓶中 我有一个有点太长的蓝图 我想使用相同的路线将其分成几个文件 games 我尝试延长课程时间 但不起作用 games py from flask import Blueprint bp Blueprint games name ur
  • 访问字典的键/值

    如何访问字典的键 值 我有这个代码 Try If keystrokeDictionary ContainsKey letter Then keystrokeDictionary Keys Equals letter End If Catch
  • 如何改变字段的类型?

    我正在尝试从 mongo shell 中更改字段的类型 我正在做这个 db meta update fields properties default type 1 fields properties default type 2 但这不起
  • 如何检查特定 URL 处是否存在文件?

    如何检查网站上是否存在文件 我在用NSURLConnection和我的NSURLRequest and an NSMutableData对象存储返回的内容didReceiveData 委托方法 在里面connectionDidFinishi
  • 如何选择不同于复合主键表

    我想了解如何过滤掉select来自具有两个主键的 SQL 表 如下所示 First Primary Key Second Primary Key Data 1 1 Bla bla bla 1 2 Bla bla bla 1 3
  • 如何增加在 CalendarDatePicker 上选择的日期的字体大小

    我有一个CalendarDatePicker控制我的 UWP 应用程序 我无法增加使用选择的日期的字体大小FontSize属性 我怎样才能轻松地做到这一点而不覆盖很多样式 这是我的基本代码
  • 如何使用 Java 高效读取 Hadoop (HDFS) 文件中的第一行?

    我的 Hadoop 集群上有一个大型 CSV 文件 文件的第一行是 标题 行 由字段名称组成 我想对此标题行进行操作 但我不想处理整个文件 另外 我的程序是用 Java 编写并使用 Spark 的 在 Hadoop 集群上仅读取大型 CSV
  • 具有字符串插值的重载字符串方法

    为什么字符串插值更喜欢重载方法string代替IFormattable 想象一下如下 static class Log static void Debug string message static void Debug IFormatta
  • 使用哪个条件编译来在 Mac 和 iPhone 特定代码之间切换?

    我正在开发一个项目 其中包括共享代码的 Mac 应用程序和 iPad 应用程序 如何使用条件编译开关从 iPhone 项目中排除 Mac 特定的代码 反之亦然 我注意到了TARGET OS IPHONE and TARGET OS MAC都
  • 连接附近的点进行 OCR(要求一些提示,例如使用形态学操作)

    目标 让软件库 例如 Tesseract 能够阅读作品TMP HW从下图可以看出 我正在尝试寻找 连接点 的方法 可以这么说 使用 OpenCV 但我不确定这是否可能 我有不同颜色的点状文本的图片 如下所示 然后我将其转换为灰度图片 然后应
  • 对于 IE 重复请求,express 返回 304

    我遇到了 ExpressJS 的一些奇怪行为 在第二次请求基于 Node js express 的 API URL 时 它总是向 IE 返回 304 Not Modified 响应代码 其他浏览器获得 200 Chrome FF 问题是 即