- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的项目中使用 NextJS。对于每个页面请求,它都会添加“s-maxage=31536000,stale-while-revalidate”缓存控制规则作为响应。这 2 条规则应该如何协同工作?
最佳答案
s-maxage
和 stale-while-revalidate
是 cache-control
的一部分 HTTP header standard指示缓存 Web 对象。
正如您的问题所暗示的那样,允许将它们以逗号分隔以实现您想要的 caching strategy .
Cache-Control: s-maxage=1, stale-while-revalidate=60
第一个值 (s-maxage
) 是对象应该缓存多长时间,以秒为单位。它还“覆盖 max-age
或 Expires
header ,但仅适用于共享缓存(例如,代理)并且被私有(private)缓存忽略” - 参见 HTTP expiration
第二个值(stale-while-revalidate
),if supported , 是在 s-maxage
到期后对象可以缓存多长时间,直到需要从您的站点再次请求它。
cache-control
指令缓存内容这里是如何设置caching headers in Next.js .
这是一个related post我在 Next.js 中突出显示了 ISR 过程。
关于http - HTTP header "cache-control: s-maxage=31536000, stale-while-revalidate"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68706688/
尝试使用 robocopy 将 cctv 录像按年份移动到文件夹中。然后可能按月。有 392,131 个文件。我了解它格式化的 robocopy 日期 yyyymmdd。 robocopy d:\ip
根据 JAVA cmd Reference我可以设置 JFR 记录的 maxage 和/或 maxsize,但它不起作用。 我分享了 Intellij IDEA 使用 ant 录制和编译 scala:
我似乎无法使用 react-cookie 设置 cookie 的过期时间...这是我的设置: import { Cookies } from 'react-cookie' const cookies
我正在构建一个单页应用程序,后端使用 Express,前端使用 AngularJS,但我遇到了一些缓存问题。 我没有使用 express View ,仅使用 express.static 中间件提供文
我正在尝试在创建文件时每小时将文件从服务器复制到另一台服务器。我正在使用 Robocopy 来复制文件,它非常有用。但现在我真的被这个困住了。我需要复制 MINAGE 值为分钟的文件,诸如此类。 如果
我正在使用 node.js + redis 来实现 session 持久性,但是我注意到在几乎每个 redis 存储或其他 session 持久性示例中,都有一个 static maxAge 或 se
我正在尝试设置 ASP.NET 资源的可缓存性。因此,如果我转到/foo/show,它将显示某个资源的View,并将其缓存几个小时(例如)。为此,我使用了装饰我的操作方法的OutputCache属性。
** 已解决 ** 我已经为这个问题苦苦挣扎了一段时间。那里有很多类似的帖子,但所提出的解决方案都不适合我。 我正在使用带有 cookie session 的 Express 和 Passport。当
我在 NodeJS,Express 应用程序上,我正在为我的应用程序的某些功能使用 cookie。我需要将 cookie 生命周期设置为一个月。 为此,我将 cookie maxAge 设置为 day
我了解到您可以在启动应用程序时设置 maxAge 如下: connect.session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}) 但
我在玩具应用程序中使用 gorilla/sessions,我想使用 FilesystemStore,但如果我设置 MaxAge商店的选项为 0,它会在保存 session 时尝试删除 session
我见过几种变体。假设我希望我的 cookie 在一秒钟后过期。我应该使用 app.use(express.session({ secret: 'mysecret', maxAge: new Date
我想将 maxage(1 年)的 cookie 更新为 0。我想让它过期,因为我发现这是我必须删除它的唯一原因。 我正在尝试使用与我要更新的 cookie 同名的 cookie 执行 response
我想设置一个遥远 future 的 Expires header ,以减少来自各个浏览器的请求。 我还想设置 Cache-Control: s-maxage=600 以便代理缓存(和 CDN)每 10
我想使用 HTTP 代理(例如 nginx)来缓存大型/昂贵的请求。这些资源对于任何授权用户都是相同的,但是后端需要在每个请求上检查它们的身份验证/授权。 听起来像 Cache-Control: pu
我正在做一些非常简单但不起作用的事情。 我有一个带有按钮的 html 页面,该按钮应该注销并删除登录 cookie,按下时,它/在 servlet 中运行此代码: @Override protecte
如果页面用标题回答 Cache-Control:private, s-maxage=0 页面是否应该被浏览器缓存?这种情况下的规范行为是什么? rfc2616 定义 s-maxage 有: If a
我在nextjs13中使用了Next-auth,我想在登录时实现记住我。所以我使用Next-auth登录功能来传递电子邮件和密码。。现在当我想设置会话的maxAge时. nextauth.ts,我无法
我在nextjs 13中使用next-auth,我想在登录时实现记住我。所以我使用next-auth signIn函数来传递电子邮件和密码。。现在,当我想在...nextauth.ts中设置会话的Ma
我在我的项目中使用 NextJS。对于每个页面请求,它都会添加“s-maxage=31536000,stale-while-revalidate”缓存控制规则作为响应。这 2 条规则应该如何协同工作?
我是一名优秀的程序员,十分优秀!