我的网站在node.js服务器上运行,当我在谷歌页面洞察工具上检查我的网站时,它显示我利用浏览器缓存.我一直在网上搜索这个,但没有运气.如果有人知道如何利用node.js中的浏览器缓存,请告诉我.
有没有办法可以在客户端浏览器下次访问网站时替换或删除客户端浏览器中缓存的 css 和 js 文件?
有谁知道如何以编程方式清除 Microsoft Edge 的缓存?(.Net、脚本、命令行、删除文件)
我正在尝试查找 chrome 中是否有清空缓存和硬重新加载快捷方式的快捷方式,而不是控制台日志记录和使用空缓存选项。
browser google-chrome shortcut browser-cache google-chrome-devtools
我正在使用 jboss Server 7.1.1 来部署 java web 应用程序。对于 js、css、字体文件,浏览器缓存不会随着新的更改而更新。每次我们都坚持要求客户清除浏览器中的缓存以使新的更改生效。
是否有任何我可以配置的配置,以便在部署新代码时我可以引导所有请求提供更新的文件?
通过谷歌搜索这个主题,我发现我们可以编写自定义方法来设置电子标签值。有什么配置可以帮助我做到这一点吗?
大多数时候我们都会进行热部署(在 jboss 管理控制台中上传 war 文件,无需停机)。所以我怀疑在热部署期间自定义电子标签是否会更新,因为我们在服务器启动时配置了它。
或者有没有办法在 Web 应用程序的 web.xml 文件中处理它?
我需要一个可以使用浏览器缓存的解决方案,直到下次部署 js、css 和字体文件。我不知道如何设置“过期”标题。因为我们没有固定的部署周期。
如果您需要更多信息才能找到解决方案,请告诉我。
尝试在我们的应用程序中设置路径的缓存行为时,AWS 文档仅显示尾随通配符的示例(/images/*即https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution- cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern,以及https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern)。
然而,我们使用在路径的其余部分之前实现语言变量的路径模式,例如(/{language}/product/{productId})。
在云形成模板中,在每个变量点中设置带有通配符的 PathPattern 是否可以接受?
IE /*/product/*。
如果没有,我用/product/*我相信只有像这样的路线https://website.com/product/{productId}才会被cloudfront拾取来分析,并且像这样的路线https://website.com/en/product/{productId}将会被错过。
我正在运行启用了缓存插件的 WP 网站。该站点运行缓慢,因此我决定检查哪个元素加载时间更长。直接到 F12(chrome 网络工具),然后从那里选择网络标签。我看到但我不明白的是为什么有些文件是从磁盘缓存加载的,而其他文件则不是。请参阅附图(“尺寸”栏)
所以,如果你知道答案,请分享。
谢谢!
现在哪些浏览器支持后向缓存 (bfcache)?
后退缓存是浏览器的内存缓存,在用户单击后退按钮和前进按钮时使用。它存储用户离开时页面的状态,因此对 DOM 所做的任何更改都应该立即加载。
请注意,这与所有浏览器具有的正常缓存机制不同。bfcache 特别适用于用户单击后退按钮时,可以处理 DOM 中的动态变化。
我能找到的关于这个 bfcache 的唯一信息是几年前的,参考了 Firefox 1.5。现代浏览器支持吗?我在哪里可以找到有关它的信息?
我们的应用程序使用 node.js Core & Angular 7.2 版
我们经常推出 Angular 应用程序的生产版本,以便在一个月内部署 3-4 次更改。
我收到了一些客户的投诉,他们无法看到更改,除非他们清除缓存或在浏览器中硬重新加载页面。
我认为ng build --prod创建了唯一的哈希值,以便处理缓存破坏,但似乎没有发生。
在angular.json我有以下用于生产构建的配置
"production": {
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": false,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
Run Code Online (Sandbox Code Playgroud)
运行后ng build --prod它会生成散列文件,它与基于更改的先前版本不同。此外,我已将服务器配置为不缓存index.html. 那么为什么有时用户需要硬重新加载页面或手动清除缓存以获取最新更改?
除了告诉客户清除他们的缓存之外,我还有什么办法可以解决这个问题?
任何建议将不胜感激。
我正在托管一个提供 HTML 视频的网站。我的服务器的视频响应包括 header cache-control: public, max-age=31536000, immutable。一切都在 Firefox 上运行,但在 Chrome 和 Safari 上,我没有看到我期望的缓存结果。
我的 JavaScript (Angular) 以随机时间间隔将视频搜索到随机位置。我面临着两个相关但截然不同的问题:
我怀疑问题出在视频的大小 (170 MB) 上,因此我将其替换为较小的视频 (9 MB) 以进行测试。较短的视频不会遇到较长的视频所遇到的问题:
两个视频的请求/响应标头相同,所有响应都有206状态。我能发现的唯一显着区别是较小的视频通常只需要 1 个请求即可下载,而较大的视频则需要多个请求。
为什么我无法缓存更大的视频?我该如何解决?
browser-cache ×10
browser ×3
caching ×3
angular ×1
angular-cli ×1
back ×1
c# ×1
css ×1
etag ×1
http-caching ×1
java ×1
javascript ×1
jboss ×1
node.js ×1
safari ×1
shortcut ×1