browser-cache相关内容

如何禁用ExpressJS + NodeJS中的网页缓存?

默认情况下,我的浏览器会缓存ExpressJS应用程序的网页。 这会导致我的登录系统出现问题(未登录的用户可以打开旧的缓存页面登录用户)。 如何禁用此缓存? 编辑: 我的 app.js (主文件): var express = require('express'); var http = require(’http’); var path = require ..
发布时间:2020-09-23 23:44:46 其他开发

文件通常在浏览器的缓存中保留多长时间

文件通常在浏览器的缓存中保留多长时间?我想知道总体上-我需要等待多长时间才能合理确定大多数人的缓存会重新提取文件? 解决方案 这在很大程度上取决于人,浏览器和设置。 浏览器通常为该任务保留一定数量的磁盘空间,例如12 MiB。如果用户停止使用浏览器,则它是无限期的。如果他/她很少使用浏览器,则直到到期为止-通过内部策略或HTTP标头。如果他/她大量使用浏览器,则可能需要12分钟或更短 ..
发布时间:2020-09-23 23:44:41 其他开发

VueJS /浏览器缓存生产版本

我有一个VueJS应用。每当我运行 npm run build 时,它都会创建一组新的 dist / * 文件,但是,当我将它们加载到服务器(删除旧版本后),然后在浏览器中打开页面,它将加载旧版本(我认为是从缓存中加载的)。当我刷新页面时,它不会加载新代码。 这是我的index.html: ..
发布时间:2020-09-23 23:44:39 前端开发

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

缓存控制标头“ no-cache,must-revalidate,private”允许浏览器缓存资源,但使用条件请求强制进行重新验证。 但是,IE7 + 8不会发送条件请求,即“ If-Modified-Since”是缺少请求标头,因此服务器使用HTTP / 200而不是HTTP / 304进行响应。 以下是完整的服务器响应标头: 最后修改时间:2011年2月16日,星期三,格林 ..

如何清除Chromium浏览器的图标缓存

我更新了网站的图标,该图标显示在浏览器的标签上。我清除了铬浏览器(Ubuntu版本的Chrome)的数据: “清除浏览数据”->选择“从开始就开始”并检查所有内容->单击“清除浏览数据” 但是,我仍然看到旧图标。 关于如何操作的任何想法清除缓存? 解决方案 在另一个标签中打开收藏夹URL,然后执行Shift + Reload来解决此问题。 p> 例如,如果Favic ..
发布时间:2020-09-23 22:52:26 其他开发

服务工作者,"TypeError:请求在< anonymous>失败"

希望您能帮助我解决我的问题. 目前,我与服务人员一起建立PWA.它注册成功,但是安装有问题. "caches.open"承诺导致错误:"TypeError:请求失败于".您可以在Chrome浏览器中看到缓存已注册,但为空. 我已经检查了缓存URL数千次. 这是我的服务人员代码 var CACHE_NAME = 'surv-cache-1'; var resourcesToCac ..

Chrome与Firefox后退缓存

我有一个drupal网站,其视图链接到详细信息页面.该视图具有分页.这是问题所在: 在FireFox中,当您从视图的第8页转到详细信息页面时, 然后点击“后退"按钮,您最终会进入视图的第8页. (好) 在Chrome中,当您从视图的第8页转到详细信息页面时, 点击后退按钮,您最终会进入视图的第1页. (不好) 给我的印象是chrome和firefox以相同的方式处理了反向缓存.这 ..
发布时间:2020-09-18 02:46:20 其他开发

哪些浏览器具有后退缓存? (bfcache保留对DOM的修改)

当今哪些浏览器支持后退缓存(bfcache)? 后退缓存是浏览器的内存中缓存,当用户单击“后退"按钮和“前进"按钮时使用.它存储了用户离开时的页面状态,因此对DOM所做的任何更改都应立即加载. 请注意,这与所有浏览器都具有的常规缓存机制不同.当用户单击“后退"按钮时,bfcache特别适用,并且可以处理DOM中的动态更改. 我可以找到的有关bfcache的唯一信息是使用Firef ..
发布时间:2020-09-18 02:43:25 其他开发

使用Twitter Bootstrap进行Rails:仍在使用旧资产

在这里发疯.我正在开发一个Rails应用程序,并且正在使用twitter-bootstrap-rails gem以便在我的应用程序中包含Twitter Bootstrap样式.这个gem在app/assets/stylesheets中生成一个名为"bootstrap_and_overrides.css.less"的文件,我一直在使用该文件来修改一些bootstrap变量并包括我自己的CSS覆盖. ..

浏览器通过php查询字符串缓存图像和视频

我正在建立一个网站,要求用户登录才能访问任何内容,因此所有视频和图像资产都通过对php文件的请求来提供,例如: example.com/media/?clip=668&q=h 服务器检查是否允许该用户,如果允许,则返回一个mp4文件,"q = h"表示“我想要半分辨率视频" 和 example.com/media/?clip=668&q=t 回复一个jpeg文件,"q = t"表示“我 ..
发布时间:2020-09-03 04:12:50 PHP

如何防止Angular 2网站上的浏览器缓存?

我们目前正在开发一个具有定期更新的新项目,我们的一位客户每天都会使用该更新.该项目是使用angular 2开发的,我们面临着缓存问题,这就是说我们的客户没有看到他们机器上的最新变化. 主要是js文件的html/css文件似乎已正确更新,没有太多麻烦. 解决方案 找到了一种方法,只需添加一个查询字符串即可加载您的组件,就像这样: @Component({ selector: ..

$ templateCache如何工作?

我对$ templateCache资源有些困惑; html/模板将存储在服务器端吗? 还是将其存储在浏览器的内存中?如果是这样,内存限制是多少? 解决方案 $ templateCache如何工作 当您拥有templateUrl时,在向该模板发出网络请求之前,Angular将首先在$templateCache中查找它是否存在. 第一次请求某个templateUrl网络 ..
发布时间:2020-07-29 19:52:23 其他开发

角度模板版本控制

我观察到,由于用户已将模板缓存在浏览器中,因此我的应用程序经常会发生意外问题. 我尝试了$window.location.reload(true),但即使如此,chrome仍会从缓存中提供模板. 是否有一个简单的解决方案,例如使用拦截器等将版本查询参数动态添加到模板URL? 解决方案 尽管在其他类似问题上,人们还是建议使用$templateCache并一次性加载所有内容.这不是我一直 ..

使用Java运行一些Selenium WebDriver测试之前,请清除缓存

我正在使用Java编程语言进行Selenium WebDriver自动化.在我的测试套件中,该套件一次启动浏览器窗口并执行所有测试.我想在运行某些测试之前清除浏览器缓存,而无需重新启动浏览器.有没有可以达到目的的命令/功能?谢谢. 解决方案 这是我在Python中使用的方法: from selenium import webdriver from selenium.webdriver ..
发布时间:2020-06-26 23:19:05 Java开发

Angular 5 Service Worker不起作用/不缓存背景图像

我无法让我的angular5服务人员上班。我有两个主要问题: 服务工作者不会缓存用作背景图像的资产图像 模拟网络断开连接后,服务人员最初会从缓存中拉出文件(上述非缓存文件除外),但第二次刷新后会出错。 以下是有关我的问题的更详细的报告。您可以在我的此处的此处克隆一个仓库来突出此问题。 我使用提供的--service-worker标签创建了该应用程序。然后,我确保遵循Angula ..

不缓存或读取缓存| AngularJS 1.6 | Bootstrap 3.3

我有一个模态Bootstrap,在调用中使用Angular进行了 $ http 的调用。 但是,只有在加载页面时,才进入服务器并检索数据,问题是: 是否有可能每次都调用“ http” var helloApp = angular.module(' helloApp',[]); helloApp.controller(“ CompanyCtrl”,['$ scope',functio ..

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

如果我使用 $。get()加载动态内容,结果将存储在浏览器中。 在QueryString中添加一些随机字符串似乎可以解决此问题(我使用 new Date()。toString()),但这感觉像是一种破解。 还有其他方法可以实现吗? 或者,如果唯一字符串是实现此目的的唯一方法,则除了 new Date()之外的其他建议? 解决方案 我使用 new Date()。getTime( ..
发布时间:2020-06-01 21:00:44 前端开发

我可以强制.htaccess刷新吗?

我们正在将网站从一个CMS移至另一个。 .htaccess文件已更改,需要刷新才能使新站点正常工作。据我了解,只有清除浏览器缓存后,才会刷新.htaccess文件?创建站点的人清除我们的缓存很好,但是有没有办法让用户的浏览器获取新的.htaccess文件,而无需用户主动清除缓存? 解决方案 如果您使用的是RewriteRule,只需使用R而不是R = 301。为了其他目的,每当更改重定 ..
发布时间:2020-05-30 18:32:31 其他开发