如何禁用拦截调用的缓存?

问题描述

我目前正在使用 Cypress 6.4.0,它启动了我的 Angular 应用程序。这个 Angular 应用程序在开始时调用了后端的时间同步路由。我们通过以下方式拦截此调用:

cy.wait('/api/t',{ requestTimeout: 10_000 }).then((req) => {
    expect(req.response!.statusCode).to.equal(200);
    // some extra stuff...
});

这适用于第一次测试,但秒总是失败。我检查了网络日志,似乎第二个响应来自浏览器缓存。 我首先认为后端或 Angular 的缓存删除了 pragmano-cache 标头,但是在没有 Cypress 的情况下运行应用程序时,标头就在那里。

我的测试中有 2 个测试,第二个失败了。或者,如果我有 1 个测试并使用 R 在 Cypress 浏览器中重新加载它。

那么,有没有办法在 Cypress 中禁用缓存?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)