标签: cache-control

阻止 google chrome 缓存 html 页面

我在 iframe 中有一个页面和另一个 html 页面。在这个 iframe 中,我放置了这个标头标签

<META http-equiv="Pragma" content="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<meta http-equiv="cache-control" content="no-cache" />
Run Code Online (Sandbox Code Playgroud)

但 chrome 仍然缓存它,当 iframe 内容更改时,点击 f5 按钮,但 chrome 仍然加载缓存版本,而不是新版本。

请告诉我如何防止 google chrome 缓存此 iframe。

html caching google-chrome cache-control browser-cache

3
推荐指数
1
解决办法
4万
查看次数

当没有返回与缓存相关的标头时,浏览器是否会执行缓存响应?

我有一个简单的问题。我用谷歌搜索但没有找到答案。

我有一个页面。我想禁用页面内容的缓存。

是的。我可以添加缓存控制指令,例如

Cache-Control: no-cache, no-store, must-revalidate, max-age: 0
Run Code Online (Sandbox Code Playgroud)

但问题是:如果没有与返回的缓存相关的 HTTP 标头,例如 Cache-Control、Expires、Pragma、Last-Modified,...在这种情况下浏览器/代理是否会缓存响应?如果是,什么时候?

谢谢你!

http cache-control browser-cache

3
推荐指数
1
解决办法
1583
查看次数

如何在AWS S3对象上实现复杂的静态文件缓存(CreateReactApp构建输出)?

因此,我有一个托管在 AWS S3 存储桶上的 React 应用程序(它之前还有一个 CloudFront 发行版)。使用 GitHub Actions 工作流程,我使用aws-cli s3sync 命令在 S3 上部署构建输出:

aws s3 sync build s3://mybucket --delete --acl public-read
Run Code Online (Sandbox Code Playgroud)

现在,我想使用CreateReactApp 文档中指定的起始配置执行静态文件缓存

  • Cache-Control: max-age=31536000对于build/static资产来说,
  • Cache-Control: no-cache对于其他一切(以确保浏览器始终检查更新的 index.html 文件)

问题

如何根据文件/文件夹路径在 S3 对象上应用此类条件配置?

到目前为止我的想法/尝试

  • 首先,我认为可以通过 S3 存储桶上的设置来完成。但经过一些搜索,现在,我的理解是存储桶本身没有这样的设置(至少,这篇文章的答案没有提出)。
  • 然后,我前往aws cli s3sync docs--cache-control的 flag ,但我没有找到一种应用不同缓存控制的直接、单行方式。

cache-control amazon-s3 amazon-web-services reactjs aws-cli

3
推荐指数
1
解决办法
1623
查看次数

Cloudflare Workers 站点中的缓存控制标头

我只是用 Hugo 创建的静态站点测试 Workers 站点。它已经存在,因此我使用 docs\xe2\x80\x99 说明来调整现有站点。和文件cache-control的标题全部显示为,与我基于https://support.cloudflare.com/hc/en-us/articles/200172516#h_a01982d4-d5b6-4744-bb9b-的预期相反a71da62c160a。有问题的工人网站是https://hosts-test-hugo.brycewray.workers.dev/woff2cssno-cache

\n

我在https://levelup.gitconnected.com/use-cloudflare-javascript-workers-to-deploy-you-static- generated-site-ssg-1c518e078646 找到了以下内容,但不知道它是否相关:

\n
\n

Cloudflare Worker 是一段 JavaScript 代码,每次您访问由 Cloudflare 代理的网站上的特定路由时都会运行。该代码会在每个请求 到达 Cloudflare\xe2\x80\x99s 缓存之前执行。这意味着工作器响应不会被缓存(尽管工作器向其他 Web 服务发出的请求可能会使用适当的缓存标头进行缓存)。

\n
\n

该站点是否需要有一个自定义域 \xe2\x80\x94 即,而不是 \xe2\x80\x9c.workers.dev\xe2\x80\x9d URL \xe2\x80\x94 才能进行正常缓存行为?这还有关系吗?

\n

[注:我在此发布此内容是因为我在Cloudflare 社区论坛Cloudflare subreddit \xe2\x80 \x94 上均未能成功获得响应,希望在这里能获得更好的结果。]

\n

cache-control static-site hugo cloudflare-workers

3
推荐指数
2
解决办法
2400
查看次数

来自 AWS CloudFront 的外部 Next.js 图像的缓存控制策略对于 Google Lighthouse 来说效率不高

我正在尝试通过修复 Google Lighthouse 报告的所有问题来优化我的 Next.js 应用程序。

目前它在图像方面最重要的缺陷之一:

通过高效的缓存策略提供静态资源

根据文档static,Next.js 自动对文件夹中的媒体执行此操作

Next.js 自动将缓存标头添加到 /_next/static 提供的不可变资产中,包括 JavaScript、CSS、静态图像和其他媒体。

由于所有这些有问题的图像都来自 API,该 API 由 AWS CloudFront 提供服务,因此我找不到解决问题的方法。

我想Cache-Control在 CloudFront 中添加建议的策略可能会有所帮助,但我不知道

1.) 如果这是正确的解决方案 2.) 如何在 AWS 控制台中执行此操作

cache-control amazon-web-services lighthouse next.js nextjs-image

3
推荐指数
1
解决办法
3943
查看次数

RESTful API上搜索资源的缓存控制策略

我正在创建一个RESTful API(使用MVC.NET)以允许外部访问业务系统.API包括搜索资源.资源采用URI形式"/ example/search/pages/1 /?query = something".

示例:要搜索披萨,您将访问URI"/ example/search/pages/1 /?query = pizza",它将为您提供前10个结果.要获得第二页结果,您需要"/ example/search/pages/2 /?query = something"等.

我已经使用缓存控制HTTP标头来启用API上所有资源的公共缓存,目的是显着减少服务于API Web应用程序的服务器的负载.

但是,我不确定要用于搜索资源的缓存策略.由于资源(及其URI)根据您搜索的内容而有所不同,因此缓存页面似乎没什么意义.什么缓存策略(即通过缓存控制HTTP头缓存)人们推荐用于RESTful API上的搜索资源?没有缓存?私有缓存的到期时间非常短?短期到期的公共缓存?

rest cache-control

2
推荐指数
1
解决办法
1658
查看次数

使用Django表单缓存问题

我正在填充django中表单选择字段的选项,它是一年选择字段,我从数据库中获取数年并将它们放入该字段中的元组列表中.我的代码看起来像这样

def get_years():
    choices = []
    years = []
    for en in Encuesta.objects.all().order_by('fecha'):
        years.append(en.fecha.year)
    for year in list(set(years)):
        choices.append((year, year))
    return choices
Run Code Online (Sandbox Code Playgroud)

我的表单字段看起来像这样

year = forms.ChoiceField(choices=get_years())
Run Code Online (Sandbox Code Playgroud)

问题是,当我在浏览器中看到它时,年份列表根据数据库是好的,但是当我在数据库中更改某个日期时,年份选择列表不会更新.我试过宽度@cache_control(no_cache=True)装饰器,但不起作用.我能做什么??

提前致谢!

javascript python django cache-control browser-cache

2
推荐指数
1
解决办法
1874
查看次数

使用ExpressJS为每个文件设置Cache-Control

有没有办法在ExpressJS应用程序中为每个文件设置Cache-Control属性?我希望对我的应用程序中的文件缓存进行精细控制......我怎样才能实现这一目标?什么是关于Cache-Control的最佳实践?

cache-control node.js express

2
推荐指数
1
解决办法
2307
查看次数

如何清除servlet中的浏览器缓存?

当我点击注销按钮时,我希望清除浏览器缓存.

我正在尝试使用以下代码清除浏览器缓存:

if(uri.equals("/SciArchive/logout.sci"))
    {
        HttpSession session=req.getSession(false);
         res.setHeader("Cache-Control","no-cache"); 
             res.setHeader("Cache-Control","no-store"); 
             res.setDateHeader("Expires", 0); 
             res.setHeader("Pragma","no-cache"); 
        if(session!=null)
        {
            session.invalidate();
            rd=req.getRequestDispatcher("/home.jsp");               
        }

        rd.forward(req,res);
        return;
    }
Run Code Online (Sandbox Code Playgroud)

注销后在浏览器窗口中按下后退按钮时,我需要浏览器不显示上一页.

当我点击后退按钮时,它显示上一页,点击浏览器窗口中的前进按钮后显示document expired.

请给我建议,以清除此错误!

java jsp servlets cache-control

2
推荐指数
1
解决办法
2万
查看次数

如果您正在使用Service Worker,您还需要缓存控制标头吗?

是否存在使用cache-control标题优先于服务工作者的用例?使用它们是否有任何好处(除了SW不支持跨浏览器)?

performance caching cache-control service-worker

2
推荐指数
1
解决办法
2113
查看次数