browser-cache相关内容

在 Spring Boot 中设置响应头

如何为使用 Spring Boot 进行的应用程序中的每个调用设置响应标头?我想尝试使用过滤器来拦截所有调用并能够设置响应标头.我按照指南禁用浏览器缓存 HTML5,但只设置了请求标头,并非总是如此. 解决方案 有以下三种方法: 在 Controller 类中设置特定控制器的响应: @控制器@RequestMapping(value = DEFAULT_ADMIN_URL + "/ ..

清除后退按钮上的表格?

我有一个页面,表单中有几个复选框,选中时,使用 jquery 从表中过滤出相应的信息.我的问题是以下情况: 有人选中一个或多个框,隐藏表格中的行 他们点击一个链接,转到另一个页面 他们点击后退按钮. 此时,复选框仍处于选中状态(至少在 chrome 中),但所有表格行再次可见. 有什么想法吗? 解决方案 如果您的目标是让他们回到他们离开之前的确切视图(表格行仍 ..
发布时间:2021-12-23 08:31:36 其他开发

JSF 缓存静态资源过滤器

我如何编写一个过滤器来适当缓存 Google 推荐的静态资源(https://developers.google.com/speed/docs/best-practices/caching). 创建一个将最后修改日期设置为某个静态日期的过滤器是否足够(每次服务器重新启动时都会更改)? 指定 Expires 或 Cache-Control max-age 之一很重要,和 Last-Mod ..
发布时间:2021-12-20 15:05:22 其他开发

避免缓存 http 响应

避免任何类型的 http 数据缓存的最终解决方案是什么?我们可以修改客户端和服务器 - 所以我认为我们可以在客户端和服务器之间拆分任务. Client 可以向每个请求附加一个随机参数 http://URL/path?rand=6372637263 - 我的感觉是,仅使用这种方式是行不通的100% - 可能有一些智能代理,可以检测到......另一方面,我认为如果 URL 与前一个不同,代理不 ..
发布时间:2021-12-20 11:17:05 其他开发

缓存控制的默认值是多少?

我的问题是:有时浏览器会过度缓存一些资源,即使我已经修改过它们.但是F5之后,一切都很好. 我整个下午都在研究这个案例.现在我完全理解了“Last-Modified"或“Cache-Control"的意义.而且我知道如何解决我的问题(只是 .js?version 或显式 max-age=xxxx).但是问题仍未解决:浏览器如何处理响应头没有“Cache-Control"像这样: 内容长度: ..
发布时间:2021-12-20 11:11:23 其他开发

缓存特定的 Javascript 和 CSS 文件

如何缓存一些特定的 JavaScript &CSS 文件.我从这个网站找到了建议把它放在我的 .htaccess 文件中 AddOutputFilter DEFLATE css js过期激活ExpiresByType 应用程序/x-javascript A2592000 但它是不完整的.什么是 .htaccess 以及如何在我的 Web 根文件夹中创建它、将其存储在何处? 下列语句的含义 ..
发布时间:2021-12-19 15:44:16 C#/.NET

如何让 Webpack 使用 Cache-Busting 后缀?

在 Webpack 之前,我总是依赖以下模式来进行“缓存破坏": 其中 12345 是服务器在每次构建时为我生成的令牌(它可能是 Git 哈希,但在我的情况下不是). 使用 Webpack 我现在有两个文件:build.js 和 chunk.1.js.由于我使用普通脚本标记引入第一个,因此我可以使用上述模式: 然而,此时 build.js 会去获取 chunk.1.js,并且当它 ..
发布时间:2021-12-18 18:07:28 前端开发

表单/JavaScript 无法在 IE 11 上运行,错误为 DOM7011

使用 __postback 函数的 ASP.net 表单的注册按钮在 IE 11 上停止工作,从开发者控制台显示: DOM7011:此页面上的代码禁用了前后缓存.有关详细信息,请参阅:http://go.microsoft.com/fwlink/?LinkID=291337. 有谁知道如何解决这个问题?这个缓存是什么,为什么它会弄乱表单.我看到其他人对此有类似的抱怨. 解决方案 ..

浏览器使用什么启发式方法来缓存未明确设置为可缓存的资源?

13.2.2 启发式过期 由于源服务器并不总是提供明确的过期时间,HTTP 缓存通常会分配启发式过期时间,采用使用其他标头值(例如 Last-Modified 时间)的算法来估计合理的过期时间.HTTP/1.1 规范没有提供特定的算法,但确实对其结果施加了最坏情况的约束.由于启发式过期时间可能会损害语义透明度,因此应谨慎使用,我们鼓励源服务器尽可能提供明确的过期时间.HTTP/1.1 RFC ..

使 IE 缓存资源但始终重新验证

缓存控制标头“no-cache、must-revalidate、private"允许浏览器缓存资源,但强制使用条件请求重新验证.这在 FF、Safari 和 Chrome 中按预期工作. 但是,IE7+8 不发送条件请求,即请求头中缺少“If-Modified-Since",因此服务器响应 HTTP/200 而不是 HTTP/304. 以下是完整的服务器响应标头: 上次修改时间:20 ..

如何在 jQuery 中为 getJSON 设置缓存 false?

我正在使用 getJSON 从服务器端获取结果,但面临浏览器缓存问题.我希望缓存为假.我在 getJSON 调用之前尝试使用它. $.ajaxSetup({缓存:假}) 但是我没有得到预期的结果.它仍然显示旧的结果. 我还确定了一些其他解决方案,例如使用 .ajax,但我真的不想使用它. 解决方案 您的代码只需要一个触发器即可启用. 这将允许您在以后的所有 ajax 中禁 ..
发布时间:2021-12-17 21:09:58 其他开发

主动缓存:所有浏览器都支持更新 URL 参数吗?

当主动缓存 CSS 和其他文件时,您可以通过重命名文件并链接到新副本(例如,style.123.css)来强制用户更新到最新版本的样式表重命名为 style.124.css).一种常用而不是重命名文件的不同方法是传递 URL 参数,(例如,style.css?ver=123,后来更改为 style.css?ver=124). 是否所有浏览器都支持后一种下载样式表新副本的方法?与重命名文件相比 ..
发布时间:2021-12-15 15:51:39 前端开发

如何在 es6 中缓存 bust 导入的模块?

ES6 模块允许我们像这样创建一个单一的入口点: //main.js从'foo'导入foo;foo() foo.js 将存储在浏览器缓存中.在我将新版本的 foo.js 推向生产之前,这是可取的. 通常的做法是添加具有唯一 id 的查询字符串参数以强制浏览器获取新版本的 js 文 ..
发布时间:2021-12-15 15:05:29 其他开发

Chrome - 仅禁用本地主机的缓存?

我使用 localhost 进行开发;我直接从 CDN 包含 jquery. 似乎按下“Ctrl + R"会强制页面重新加载,包括从 CDN 重新下载 jquery. 我想问一下是否有可能..刷新时,我保留了来自 CDN 的 jquery 缓存,但清除了我的 localhost 缓存? 注意:我知道我可以做的一件事是在本地托管 jquery 文件;我只是想看看是否有办法绕过它. ..
发布时间:2021-12-15 14:48:08 其他开发

在 github 页面上确定页面已过时

Github 页面 设置非常激进的缓存标头(Cache-Control: max-age=86400 1 天, Expires 提前 1 个月)在所有提供的内容上. 如果你更新你的页面并推送到 github,如果没有真正清理他们的浏览器缓存,重新访问已经获得缓存副本的页面的人将无法获得新页面. 在页面中运行的脚本如何确定它已过时并强制更新? 步骤可能是: 确定你正在 git ..
发布时间:2021-12-14 13:33:32 前端开发

Flask 中的浏览器缓存问题

我使用flask(www.csppdb.com)建立了一个网站.有时,当我以一个用户身份登录,注销,然后以另一个用户身份登录时,我仍然会看到来自我登录的第一个用户的页面.刷新页面后,此问题立即得到修复.如果我没记错的话,我认为这被称为“缓存".有什么方法可以在站点范围内禁用它,以便访问的每个页面都需要新的刷新? 这就像与朋友共享您的计算机.他登录 Facebook,然后退出.现在你登录他的电 ..
发布时间:2021-12-14 10:58:20 Python