browser-cache相关内容

Cache-Control: max-age=0 和 no-cache 有什么区别?

头部 Cache-Control: max-age=0 暗示内容立即被认为是陈旧的(并且必须重新获取),这实际上与 Cache 相同-控制:无缓存. 解决方案 我有同样的问题,并在我的搜索中找到了一些信息(您的问题作为结果之一出现).这是我确定的... Cache-Control 标头有两个方面.一侧是它可以由 Web 服务器(又名“原始服务器")发送的地方.另一端是浏览器可以发送的 ..
发布时间:2021-12-11 09:59:08 其他开发

“Normal Reload"、“Hard Reload"和“Empty Cache and Hard Reload"有什么区别?在 Chrome 中?

我最近在 Chrome 中发现了这个新功能: 我能弄清楚选项 1 和选项 3 之间的区别,而选项 2 可能介于两者之间,但我在任何地方都找不到更准确的信息. 有人知道这 3 个选项中每一个的确切行为吗? 解决方案 正常重新加载 与按 F5 相同.这将使用缓存但在页面加载期间重新验证所有内容,查找“304 Not Modified"回应.如果浏览器可以避免重新下载缓存的 J ..
发布时间:2021-12-10 14:40:23 其他开发

为网站开发禁用 Chrome 缓存

我正在修改网站的外观(CSS 修改),但由于烦人的持久缓存而无法在 Chrome 上看到结果.我试过 Shift+refresh 但它不起作用. 如何暂时禁用缓存或以某种方式刷新页面以查看更改? 解决方案 Chrome DevTools 可以禁用缓存. 右键单击并选择 Inspect Element 以打开 DevTools.或者使用以下键盘快捷键之一: F12 Con ..

利用浏览器缓存,如何在 apache 或 .htaccess 上?

在这里做什么?我有一大堆文件,Google Speed Page 说这些文件是“利用浏览器缓存"……但我不知道怎么做?我是弄乱还是更改了 Apache 配置文件(如下),还是在我的 .htaccess 页面中放了一些东西? 代理请求关闭CacheRoot "/var/run/proxy"缓存大小 1024CacheGcInterval 24#CacheMaxExpire 24#CacheLas ..
发布时间:2021-12-10 08:13:55 PHP

VueJS/浏览器缓存生产构建

我有一个 VueJS 应用.每当我运行 npm run build 时,它都会创建一组新的 dist/* 文件,但是,当我将它们加载到服务器上时(删除旧构建后),并打开浏览器中的页面,它加载旧版本(我假设来自缓存).当我刷新页面时,它加载新代码没问题. 这是我的 index.html: ..
发布时间:2021-12-08 21:16:49 前端开发

你如何在 Javascript 中缓存图像

我和我的朋友正在开发一个网站,我们希望在该网站上缓存某些图像,以便将来更快地显示它们.我有两个主要问题: 如何缓存图像? 图片被缓存后如何使用?(只是为了验证,如果图像缓存在页面 A 上,可以从缓存中调用它以在页面 B 上使用它,对吗?) 另外,是否可以设置什么时候缓存的图像版本将过期? 如果包含一个示例和/或指向进一步描述此内容的页面的链接,我们将不胜感激. 我们可以使 ..
发布时间:2021-12-07 10:16:27 前端开发

如何强制 Web 浏览器不缓存图像

背景 我正在为两个公益网站编写和使用一个非常简单的基于 CGI (Perl) 的内容管理工具.它为网站管理员提供事件的 HTML 表单,他们可以在其中填写字段(日期、地点、标题、描述、链接等)并保存.在该表单上,我允许管理员上传与事件相关的图像.在显示表单的 HTML 页面上,我还显示了上传图片的预览(HTML img 标签). 问题 当管理员想要更改图片时会出现问题.他只需要点 ..
发布时间:2021-12-07 10:09:59 前端开发

制作页面以告诉浏览器不要缓存/保留输入值

大多数浏览器缓存表单输入值.因此,当用户刷新页面时,输入具有相同的值. 这是我的问题.当用户点击保存时,服务器会验证 POSTed 数据(例如检查的产品),如果无效,则将其发送回浏览器.但是,如上所述,即使服务器清除了某些值的选择,由于浏览器缓存,它们仍然可能被选中! 我的数据有不可见的(直到选择父项)复选框,因此用户甚至可能不知道某些先前的值仍然被选中,直到再次单击保存并收到错误消息 ..
发布时间:2021-12-07 08:07:43 前端开发

浏览器后退按钮显示缓存中的页面?

当我从 wordpress 网站注销时,它会被重定向到登录页面.但问题是,如果我点击浏览器的后退按钮,它会显示需要授权的上一页.我知道,页面是从浏览器缓存加载的,并且没有与服务器进行交互.但如果用户点击浏览器后退按钮,我需要强制页面重新加载. 我确实检查了标题,我可以找到以下内容 缓存控制:无缓存,必须重新验证,max-age=0 我也尝试过添加以下元标记,但没有奏效. ..
发布时间:2021-12-05 13:51:02 PHP

防止浏览器缓存 AJAX 调用结果

看起来如果我使用 $.get() 加载动态内容,结果会缓存在浏览器中. 在 QueryString 中添加一些随机字符串似乎解决了这个问题(我使用了 new Date().toString()),但这感觉就像一个黑客. 有没有其他方法可以实现这一目标?或者,如果唯一字符串是实现此目的的唯一方法,那么除了 new Date() 之外还有其他建议吗? 解决方案 我使用 new Da ..
发布时间:2021-12-01 14:04:02 前端开发

阻止浏览器用详细信息填充文本框

我遇到了一个非常烦人的问题,我希望这只是我错过的一个设置.我有一个 ASP.NET 应用程序,它允许用户在不同的地方输入他们的用户名/密码(例如登录、更改密码、更改用户名等).当我登录时,浏览器询问我是否要存储用户详细信息.通常,我单击“否",但这次我决定单击“是".现在,我的表单中的某些文本框预先填充了用户名或密码.是否可以删除这些,因为它们有时会出现在不应预填充的文本框中.我尝试设置 Auto ..
发布时间:2021-11-30 18:47:33 C#/.NET

禁用整个 ASP.NET 网站的浏览器缓存

我正在寻找一种方法来禁用整个 ASP.NET MVC 网站的浏览器缓存 我找到了以下方法: Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);Response.Cache.SetNoStore(); 还有一个元标记方法(它对我不起作用,因为某些 MVC 操作通过 Ajax 发送部分 HTML/JSON, ..
发布时间:2021-11-28 22:58:14 C#/.NET

如果我没有为缓存设置过期时间会发生什么

我正在谷歌页面速度见解上测试我的页面,它返回:在静态资源的 HTTP 标头中设置到期日期或最长期限会指示浏览器从本地磁盘而不是通过网络加载先前下载的资源. 我的假设是,如果我没有设置过期时间,我的文件就永远不会过期.那不正确吗? 到目前为止我看到的所有文章都讨论了如何设置到期时间,但它们没有解释如果我不设置会发生什么. 真的有人知道会发生什么吗?浏览器是否每次都重新请求文件? ..
发布时间:2021-11-11 22:05:52 其他开发

防止缓存 CSS 文件

我正在使用 PHP 开发一个简单的网站. 开发配置:WAMP 生产配置:LAMP 在测试时,我更改了 CSS 文件,但是当我重新加载页面时,我的浏览器(不确定)仍然使用旧的缓存 css. 我进行了一些谷歌搜索并找到了我已经尝试过的不同解决方案 在 css 末尾附加一个查询 css/main.css?78923 使用 Ctrl + R(在 Firefox 中)强制获取 ..
发布时间:2021-11-11 04:53:56 PHP

在 AngularJS 中手动清除 $templateCache 的最佳方法

我正在开发一个系统,该系统有很多 html 模板文件在整个系统中使用. 问题是当我部署更新时,用户无法看到 html 更改,因为他们的浏览器正在使用它们的缓存版本.到目前为止,我能够让用户看到 html 更新的唯一方法是让他们执行浏览器的硬重新加载. 出于显而易见的原因,这并不理想.随着 mre 用户迁移到此系统,确保每个人都执行该操作已成为一项繁琐的工作 有没有办法强制访问系统 ..
发布时间:2021-11-09 04:18:19 其他开发

AngularJS 在开发机器上禁用部分缓存

我的部分加载在哪里. 当我更改部分 HTML 代码时,浏览器仍会加载旧数据. 有什么解决办法吗? 解决方案 对于开发,您还可以停用浏览器缓存 - 在 Chrome Dev Tools 的右下角点击齿轮并勾选选项 禁用缓存(DevTools 打开时) 更新:在 Firefox 中,调试器 -> 设置 -> 高级部分(已 ..
发布时间:2021-11-09 01:52:03 其他开发