首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

cURL 请求测试 ETag 浏览器缓存

最近,我一直在玩 Netlify (https://www.netlify.com/),结果我对内容交付网络(CDN)常见的缓存策略越来越熟悉。有一种将 ETag标识符用于 Web 资源的策略。...在 Netlify 下,cache-control 标头告诉浏览器缓存资源,但也不信任缓存。这样做是为了使客户端始终尝试获取最新资源。etag 标头代表资源的版本,并随将来的请求一起发送。...例如对于相同的资源,我的浏览器显示以下内容: 1018b8b0ecb632aab770af328f043b119-ssl-df 虽然相似,与之前的 cURL 请求返回的 etag 哈希值并不完全相同。...Netlify 的支持工程师在这个论坛帖子(https://community.netlify.com/t/excessive-bandwidth-usage/3036/17)中向我指出了这种差异。...同样,Netlify 的 Luke Lawson 在这个论坛帖子(https://community.netlify.com/t/excessive-bandwidth-usage/3036/17)中提供了有关压缩版本的信息

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

Netlify提供的静态网站渲染和缓存技术

- 在浏览器中键入Web地址- 提交请求- 该请求传输到固定位置的服务器,在那里服务器处理请求,实时构建Web页面,并将其作为HTML文档发送回浏览器。...幸运的是,现代前端 JavaScript 框架(如 Astro、Next.js、Remix、Nuxt 和 Gatsby)现在提供了使用最新的 Web 开发平台(如 Netlify)通过底层使用无服务器函数来进行...当请求的是使用 CSR 的网页时,服务器会发送回一个占位符 HTML 文档和一个将渲染页面的其余部分并填充浏览器中的 JavaScript 文件。...Netlify 支持 DPR 和 SWR,通过使用按需构建器(On-demand Builders)——用于按需生成 Web 内容的无服务器函数,该函数会自动缓存在 Netlify 的 Edge CDN...Netlify 提供的 ESR 通过 Netlify Edge Functions(在边缘执行的无服务器函数)提供,这些函数可以拦截 HTTP 请求并在发送到浏览器之前修改 HTTP 响应。

35330

JavaScript 前端头条二月周刊 (第1周)

收购 Gatsby 基于 Gatsby React 的框架背后的公司正在加入 Netlify,许多 Gatsby Cloud 功能有望集成到 Netlify 自己的平台中。...jQuery》 的启发,这份内容丰富的文档提供了纯 JavaScript 的替代方法,可以替代您在流行的实用程序库(如 Lodash 和 Underscore)中找到的近 100 个不同的函数。...(github.com/pmndrs/jotai/releases/tag/v2.0.0) 三、推荐阅读 1、工作中丢掉了函数式编程的观念 一篇有趣的文章,你可能会犯同样的错误。.../cleaner-unit-tests-with-custom-matchers/ 作者:Jamie King 6、Yaml 文档:JS 版 这个文档是在这篇专注于 Python 的博客文章中产生的,...yaml-document-from-hell-javascript-edition/ 作者:PHIL NASH 四、代码与插件 1、FeedbackPlus:将屏幕截图工具添加到您的反馈表 假设您的应用程序上有一个表单,让用户可以提交错误或反馈,并且您希望鼓励他们也发送屏幕截图

2.4K10

【云原生】给我 10 分钟,带你上手一个 AWS serverless web server

浏览器中执行的 JavaScript 可发送数据,也可从使用 Lambda 和 API Gateway 构建的公共后端 API 接收数据。...最后,DynamoDB 可以提供一个持久层,而数据可以通过 API 的 Lambda 函数存储在该层中。...开始 部署 Lambda 函数的方法有很多种,你可以直接进入 AWS 控制台,使用 serverless 框架。 我将在 Amplify Framework 中使用基于 CLI 的方法。...N CLI 为我们创建了一些东西,如下: API 端点 Lambda 函数 使用 Serverless Express 的 Web 服务器 /items 目录下根据不同方法生成的一些样板代码 接下来,让我们打开代码...要从命令行执行此操作,我们可以运行以下 curl 命令: $ curl http://localhost:3000/items # {"success":"get call succeed!"

29310
领券