问题标签 [s-maxage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 如何在 ASP.NET 应用程序中设置 S-MaxAge CacheControl 值?
我正在尝试设置ASP.NET资源的可缓存性。因此,如果我转到 /foo/show 它将显示某个资源的视图,并将其缓存几个小时(例如)。为此,我使用了装饰我的操作方法的 OutputCache 属性。此缓存的详细信息(针对此操作方法)可在 web.config 文件中找到。
当我设置此输出缓存时,它正确设置了maxage value
,但s-maxage
值为 0。这是为什么呢?
这是代码:
这是配置文件的片段:
和响应的片段:
注意 maxage 是如何正确设置的,但 s-maxage 不是?
c - 它没有在屏幕上打印正确的网格点数?
对于这个 iam 获得 10,20 个网格点,但实际上 n,m rply 的值应该是 11,21,对于 dr=0.01,它的打印 n=101 除了这所有其他的“dr”值之外,它打印的值比 dr 少一个=0.1 n=10 ,dr=0.001 n=1000 但实际值为 1001。请先生解释一下,自从一个月以来我一直在尝试它,但我没有得到正确的答案..
jquery - jQuery 加载函数忽略 Cache-Control max-age
我正在使用 jQuery 的加载函数从我的服务器获取图像(图形)。该图是从受基本身份验证保护的 REST API 接收的。图像在当前设置中返回,标头 Cache-Control max-age=0。如果我直接从浏览器调用图像 url,这是尊重的。但是在使用 jQuery 的 load 函数时,它是被缓存的。
我不想每次都获取新图像,因为它需要在服务器上进行一些繁重的计算,并且由于图表显示实时数据,因此不需要长时间缓存。稍后我将使用 max-age=30 或 60。
我知道 jQuery 的 ajax 函数有一个缓存选项。但是这个选项只能设置为真或假,这不是我要找的。
heroku - Heroku上的Sprockets max-age标头
我的 application.js 文件名看起来像application-b600352536291bc180983d43e6a2407f.js
. 所以它的名字中有 md5 缓存破坏器。我已将静态资产的 max-age 选项设置为 1 hour config.static_cache_control = "public, max-age=3600"
。但我观察到浏览器不尊重max-age
标头,并且总是从服务器重新验证并为304 Not Modified
. 我怎样才能节省往返行程?
请求标头
响应标头
browser-cache - 最大年龄是相对于上次修改日期还是请求时间?
当服务器提供Cache-Control: max-age=4320000
时,
新鲜度是在请求时间之后的 4320000 秒之后,还是在最后修改日期之后?
batch-file - Windows 批处理编程
我每天都有一些由外部源自动生成到本地机器的文件。我有批处理脚本,它将数据从源文件夹移动到目标文件夹。所以我想使用时间和日期移动文件。但是 robocopy 命令只接受日期。请看下面的脚本
symfony - Symfony2 HttpCache setSharedMaxAge() 总是 0
我试图让我的 Symfony2 应用程序使用过期模型缓存页面,但它没有正确设置 s-maxage 并且浏览器总是返回 s-maxage=0 无论我将其设置为什么值。
我目前正在使用
我没有设置使用 $response->setPublic(),因为这是使用 setSharedMaxAge() 自动完成的。
我从浏览器得到的响应总是
但我期待:-
深入研究它,我发现 setSharedMaxAge 被调用了两次,一次是当我像上面那样调用它时,此时它正在设置正确的值。随后,它通过 Symfony\Component\HttpFoundation\Response::setTtl() 方法再次被调用,但这里将值设置为 0 但我不确定它为什么这样做。
我正在使用 Symfony v2.4.4
有什么建议么
caching - 设置 Cache-Control max-age=0 和 s-maxage= 不为零是否有意义?
有人评论了这个关于缓存的问题:
...使用 Cache-Control 值:max-age=0, s-maxage=604800 似乎可以在新页面内容上获得我想要的即时客户端更新行为,但仍然在 CDN 级别缓存
我真的会在 CDN 级别获得缓存并为我的用户提供即时更新吗?
是否有意义?这种组合如何运作?
http - HTTP 标头“cache-control: s-maxage=31536000, stale-while-revalidate”是如何工作的?
我在我的项目中使用 NextJS。对于每个页面请求,它都会添加 's-maxage=31536000, stale-while-revalidate' 缓存控制规则作为响应。这两条规则应该如何协同工作?
google-chrome - Chrome 忽略云前端的缓存控制
我在云前端后面有一个网站。在云端,我们使用 CachingOptimized 策略:
最小 TTL(秒)- 1
最大 TTL(秒)- 31536000
默认 TTL(秒)- 86400
在 S3 对象中,我通过cache-control: s-maxage=86400,max-age=0
查看 aws文档,在这种情况下,云前端应该缓存 24 小时,浏览器根本不应该缓存。
Chrome 浏览器会忽略它。我找到了这个。但在我的情况下,chrome 只有在所有窗口完全关闭后才会进入原点。在新选项卡或新窗口中打开页面没有帮助。在 Cognito 中,它确实重新验证了内容
我检查并没有在我的浏览器中启用“关闭所有窗口时清除 cookie 和站点数据”。
我错过了什么?