我在 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。
我有一个简单的问题。我用谷歌搜索但没有找到答案。
我有一个页面。我想禁用页面内容的缓存。
是的。我可以添加缓存控制指令,例如
Cache-Control: no-cache, no-store, must-revalidate, max-age: 0
Run Code Online (Sandbox Code Playgroud)
但问题是:如果没有与返回的缓存相关的 HTTP 标头,例如 Cache-Control、Expires、Pragma、Last-Modified,...在这种情况下浏览器/代理是否会缓存响应?如果是,什么时候?
谢谢你!
因此,我有一个托管在 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 对象上应用此类条件配置?
--cache-control的 flag ,但我没有找到一种应用不同缓存控制的直接、单行方式。我只是用 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
我在https://levelup.gitconnected.com/use-cloudflare-javascript-workers-to-deploy-you-static- generated-site-ssg-1c518e078646 找到了以下内容,但不知道它是否相关:
\n\n\nCloudflare Worker 是一段 JavaScript 代码,每次您访问由 Cloudflare 代理的网站上的特定路由时都会运行。该代码会在每个请求 到达 Cloudflare\xe2\x80\x99s 缓存之前执行。这意味着工作器响应不会被缓存(尽管工作器向其他 Web 服务发出的请求可能会使用适当的缓存标头进行缓存)。
\n
该站点是否需要有一个自定义域 \xe2\x80\x94 即,而不是 \xe2\x80\x9c.workers.dev\xe2\x80\x9d URL \xe2\x80\x94 才能进行正常缓存行为?这还有关系吗?
\n[注:我在此发布此内容是因为我在Cloudflare 社区论坛或Cloudflare subreddit \xe2\x80 \x94 上均未能成功获得响应,希望在这里能获得更好的结果。]
\n我正在尝试通过修复 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
我正在创建一个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上的搜索资源?没有缓存?私有缓存的到期时间非常短?短期到期的公共缓存?
我正在填充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)装饰器,但不起作用.我能做什么??
提前致谢!
有没有办法在ExpressJS应用程序中为每个文件设置Cache-Control属性?我希望对我的应用程序中的文件缓存进行精细控制......我怎样才能实现这一目标?什么是关于Cache-Control的最佳实践?
当我点击注销按钮时,我希望清除浏览器缓存.
我正在尝试使用以下代码清除浏览器缓存:
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.
请给我建议,以清除此错误!
是否存在使用cache-control标题优先于服务工作者的用例?使用它们是否有任何好处(除了SW不支持跨浏览器)?
cache-control ×10
caching ×2
amazon-s3 ×1
aws-cli ×1
django ×1
express ×1
html ×1
http ×1
hugo ×1
java ×1
javascript ×1
jsp ×1
lighthouse ×1
next.js ×1
nextjs-image ×1
node.js ×1
performance ×1
python ×1
reactjs ×1
rest ×1
servlets ×1
static-site ×1