如果源站 Web 服务器将响应标头中的 expires 值设置为相对较久以前传递的时间,会发生什么情况。
例如,考虑当前时间是格林威治标准时间 2013 年 1 月 25 日星期五,并且过期标头设置为 -->
到期:1994 年 12 月 1 日星期四 16:00:00 GMT
客户端将如何响应上述实例?
任何帮助,将不胜感激
在 HTML4 中,我们使用了类似的东西
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
<meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:00 GMT" />
Run Code Online (Sandbox Code Playgroud)
让浏览器不缓存页面。
我应该在 HTML5 中使用什么来让浏览器不缓存我的页面。我根本不想缓存任何页面。
我见过一些关于
<html manifest="example.appcache">
...
</html>
Run Code Online (Sandbox Code Playgroud)
但是为了让浏览器不缓存任何内容,在整个 Web 应用程序中指定所有页面似乎需要做很多工作。
有没有更简单的方法?
如果我从 html 标记中省略清单部分,是否会使浏览器不缓存任何内容?IE
<html>
...
</html>
Run Code Online (Sandbox Code Playgroud)
或者将其视为可以缓存所有内容?
有没有办法可以在客户端浏览器下次访问网站时替换或删除客户端浏览器中缓存的 css 和 js 文件?
有谁知道如何以编程方式清除 Microsoft Edge 的缓存?(.Net、脚本、命令行、删除文件)
我正在尝试查找 chrome 中是否有清空缓存和硬重新加载快捷方式的快捷方式,而不是控制台日志记录和使用空缓存选项。
browser google-chrome shortcut browser-cache google-chrome-devtools
我想知道浏览器如何处理包含Vary: Origin和Access-Control-Max-Age标头的CORS 预检响应。
本声明来自https://www.w3.org/TR/cors/
希望使自己能够与多个源共享但不以“*”统一响应的资源必须在实践中动态生成 Access-Control-Allow-Origin 标头以响应它们希望允许的每个请求。因此,此类资源的作者应发送 Vary: Origin HTTP 标头或提供其他适当的控制指令以防止缓存此类响应,如果跨源重用可能会不准确
从这个声明我明白Vary: Origin会告诉浏览器阻止预检响应的缓存(如果 allow-origin: * not used)
Access-Control-Max-Age将告诉浏览器将缓存预检响应一段时间。
问题:
如果预检响应中存在两个标头,它是否有效?
如果响应包含这两个标头,浏览器如何处理预检响应?
谢谢!
我有一个ASP.Net MVC + angular web 应用程序。大约有 500 多个用户正在使用该应用程序。
问题是每当我们进行新的发布/发布时,我们都必须让用户清除他们的浏览器缓存。这对用户来说很烦人。
其他网站(例如 facebook 等)在更新其应用程序/站点时如何管理浏览器缓存,因为我们不会经常清除浏览器缓存。
当有新版本时,有没有办法自动清除浏览器缓存。
我正在使用 ReactJS 处理我的项目,并create-react-app用于创建我的应用程序。构建项目后,我使用我的服务器为build文件夹提供服务。当我更新我的应用程序时,用户的浏览器仍然使用我应用程序的旧版本,因为它缓存了静态文件(js、css)。那么有什么办法可以防止浏览器缓存静态文件呢?谢谢 !
我们的应用程序是使用 angular-cli(版本:7.0.2)和 angular(版本:7.0.0)开发的。我们的图像文件很少,pdf 保存在资产文件夹中。每 3 个月发布一次应用程序的每个版本,这些文件都会发生变化。
我通读了此链接中提到的各种技术:使用同一网址中的新图片刷新图片
不确定哪个是最好的解决方案。任何关于如何实现缓存破坏的建议/代码片段表示赞赏。
我正在使用 jboss Server 7.1.1 来部署 java web 应用程序。对于 js、css、字体文件,浏览器缓存不会随着新的更改而更新。每次我们都坚持要求客户清除浏览器中的缓存以使新的更改生效。
是否有任何我可以配置的配置,以便在部署新代码时我可以引导所有请求提供更新的文件?
通过谷歌搜索这个主题,我发现我们可以编写自定义方法来设置电子标签值。有什么配置可以帮助我做到这一点吗?
大多数时候我们都会进行热部署(在 jboss 管理控制台中上传 war 文件,无需停机)。所以我怀疑在热部署期间自定义电子标签是否会更新,因为我们在服务器启动时配置了它。
或者有没有办法在 Web 应用程序的 web.xml 文件中处理它?
我需要一个可以使用浏览器缓存的解决方案,直到下次部署 js、css 和字体文件。我不知道如何设置“过期”标题。因为我们没有固定的部署周期。
如果您需要更多信息才能找到解决方案,请告诉我。
browser-cache ×10
caching ×3
browser ×2
javascript ×2
angular ×1
angular-cli ×1
angular7 ×1
angularjs ×1
asp.net ×1
c# ×1
cors ×1
cross-domain ×1
css ×1
etag ×1
html ×1
http ×1
http-headers ×1
java ×1
jboss ×1
preflight ×1
reactjs ×1
shortcut ×1
static-files ×1
webpack ×1