问题标签 [cache-control]
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.
php - .htaccess:缓存控制,我如何处理网站更新?
我刚刚搜索了网络,但找不到一个好的答案:
FF 的 Google 页面速度扩展告诉我在我的网站 (PHP) 上缓存文件。因此,我更新了我的.htaccess
(在我的网站测试版区域)以缓存某些类型的文件:
在 beta 区域编码时,我注意到由于缓存控制设置,我需要按F5以获取最新的 .css 文件。这对我来说还不错……但是用户呢?
那么,当我更新我的网站(或文件过期)时,我可以告诉浏览器(仅)重新下载所有文件,如果没有,则使用缓存?
如果我可以告诉浏览器:“嘿,更新时间之前的所有文件都是旧的,请重新下载它们 - 但是更新时间之后的文件还可以,使用缓存。”
javascript - 创建一个总是获取最新的外部脚本版本并将其保存在缓存中的小书签?
使用页内脚本标签,我通常会这样做:
这样,当我更新脚本源 url 并将其保存在缓存中时,浏览器会获取最新版本。
好吧,我怎样才能使用我无法编辑的书签来实现这一点(除非我要求用户删除/创建新的)?
小书签示例:
html - 如何为我的站点中的 index.html 页面配置最佳缓存策略?
我有一个带有不时更新的 index.html 主页的网站。我们有时会为我们的客户添加优惠、特殊信息等,这些信息必须在第二天对每个人都可见。
如果 index.html 被浏览器缓存,很多用户不会注意到有什么变化,除非他们明确地刷新页面的内容......
在不影响缓存性能的情况下,确保 100% 的访问者拥有最新的 index.html 页面的最佳方法是什么?
php - 允许和控制缓存的最佳方式
YSlow
我正在使用 Yahoo 的 YSlow 测试我的一些网站,并注意到以下评论:
Specify an expiration at least one week in the future for the following resources
我的 .htacces 文件包含以下代码:
这是最好的方法吗?为什么 YSlow 建议您将缓存设置至少一周?
java - 即使设置了 Cache-Control,动态生成的 CSS 文件也不会被缓存
我有一个由 Spring 控制器动态生成的 CSS 文件。我Cache-Control
在处理程序方法中设置了响应标头,但由于某种原因,我的 FireFox 在请求具有对它的引用而不是使用缓存版本的 HTML 文件时不断请求 CSS 文件。
这是代码。
HTML 文件以通常的方式引用 CSS 文件。
我在这里做错了什么?
php - 在 CSS 中缓存破坏图像
我的情况
当我包含这样的 CSS 文件时,我目前正在使用 Cache Busting:
echo "<link href='stylesheet.css?" . filemtime('stylesheet.css') . "' />"
我的目标
现在我想对包含在我的 CSS 文件中的图像做类似的事情。
问题
问题是我不能在我的 CSS 文件中使用 PHP,我宁愿将我的 CSS 文件分开。
我的问题
如何filemtime()
在保持文件分离的同时将其添加到我的 CSS 文件中的图像?
编辑
我想使用 Far Future Expires 标头来缓存文件。
django - 为什么 Django 用 django.views.static.serve 缓存我的静态?
我在本地开发服务器上有 static.serve 设置,但它似乎会缓存静态文件(在我的情况下是 css、javascript 和图像),直到我重新启动服务器。我没有使用 apache,并且我将缓存设置为:
一起删除缓存声明似乎也无济于事。
在我从旧的 1.1 版本升级到 1.2.5 之前,这并没有发生。
每次进行样式更新时,每次都必须重新启动开发服务器(通过触摸 python 文件或通过命令行)是一件很痛苦的事情。
编辑 - 按照建议,我添加了 settings.py 和 url.py
设置.py
网址.py
c# - 为自定义 httphandler 添加 web.config 静态内容设置
我有一个自定义的 httphandler,它提供来自虚拟文件系统的静态文件。如果我像下面这样配置静态内容部分,我希望这些设置适用于我通过处理程序提供的静态文件。我想我需要将设置添加到我自己的响应中,还是有其他方法?我的处理程序实现了 IHttpHandler 接口。
javascript - 如何永久禁用 Android 浏览器缓存?
我正在开发一个基于 Web 的应用程序,它也应该在基于 Android 的手机上运行。因为我没有,所以我成功地使用了 SDK 中的模拟器。
但由于我不断更改应用程序的一些 JavaScript 页面,浏览器使用旧版本的缓存(服务器上的缓存控制是正确的 - 但我没有需要过度缓存的正常用例)
那么有没有办法告诉(默认)Android浏览器永久禁用它的缓存?
或者是否可以使用adb
命令清除缓存?