browser-cache相关内容

缓存和HTTPS

在监视浏览器和服务器之间的网络通信时,我注意到了一些有趣的事情。 说我有一个CSS文件 http://domain.com/main.css (用于不安全的页面),也可以通过 https://domain.com/main.css (在安全页面中使用)。 当我第一次加载不安全的页面,CSS文件将获得 200 OK 。当我重新加载页面(或转到另一个不安全的页面)时,我得到 304未修改。 ..
发布时间:2020-09-23 23:55:31 其他开发

Delphi Chromium Embedded-清除浏览器缓存

我在我的应用程序中使用了Delphi Chromium Embedded。 我有以下问题:有没有一种方法可以清除浏览器的缓存? 解决方案 我也尝试过不通过正确设置选项来使用缓存。我将两个选项(页面和应用程序缓存)都设置为“已禁用”,但是我的页面仍在使用缓存。 我找到的解决方案是使用 chromium1.RecreateBrowser(url); 这个清除了我的 ..
发布时间:2020-09-23 23:55:19 其他开发

发布新版本的SPA时如何重新加载模板(html)?

由于html模板正被浏览器缓存,因此在发布SPA的新版本时,我目前遇到麻烦。 我的SPA使用Angular 1.5,ocLazyload和ui路由器。我已将gulp任务配置为使用缓存清除技术(具有 gulp-rev ),而且至少在脚本和css文件中运行良好。但是,当我们对html文件进行更改时,浏览器会继续加载旧版本。有时甚至使用Ctrl + F5刷新页面也不能解决问题,并且会继续显示htm ..
发布时间:2020-09-23 23:54:14 前端开发

禁用所有操作的浏览器缓存,但保留其用于捆绑软件

在我正在使用的MVC应用程序中,出于安全原因(为了防止用户注销后再返回历史记录),我们不得不阻止所有操作阻止浏览器缓存。我们使用此解决方案实现了这一目标。 但是,我们做到了希望允许浏览器缓存CSS和JS包。不幸的是,上述解决方案似乎阻止了所有资源的缓存。在本地计算机上,它甚至包括图像之类的静态文件,尽管在远程服务器上IIS会处理这些文件(而不是App本身),因此不必担心。无论如何,是否有某种 ..
发布时间:2020-09-23 23:54:09 C#/.NET

从浏览器缓存中删除单个文件

我的页面中有一个图像,该图像已缓存在浏览器中。 现在我已删除该图像,但是由于已将其缓存,因此请求确实 所以如何从浏览器缓存中删除它? 解决方案 否,您不能物理删除缓存的文件。相反,您可以动态生成到文件的链接,例如 document.write(’ ..
发布时间:2020-09-23 23:53:00 其他开发

发布新的Vue应用程序版本时如何在Chrome中强制清除缓存

我使用 vue-cli 创建了一个应用程序,然后构建了 dist 文件夹进行生产。 该应用程序部署在具有烧瓶后端的 IIS 上,并且运行良好。 当我必须进行一些更改并且必须重做部署时,就会出现问题。此后,用户打电话给我,因为该应用程序无法运行,但是如果我清除了Chrome缓存,该应用程序将再次正常运行。 如何解决此问题?发布新的应用程序版本时,有没有一种方法可以自动清除Chrom ..
发布时间:2020-09-23 23:52:39 前端开发

试图了解角度缓存破坏

我正在运行angular6。使用--prod进行构建时,将使用诸如main.547a75c48dc342a8e291.js之类的名称来生成脚本。我以为每次都会生成一个唯一的名称,但似乎是相同的。 角度CLI如何生成此名称?我是否应该提供另一种选择以确保我们每次进行生产构建时都是唯一的? 解决方案 547a75c48dc342a8e291 是一个哈希。如果对 main 没有任何更改,则 ..
发布时间:2020-09-23 23:52:36 其他开发

CORS飞行前响应包括Vary:Origin和Access-Control-Max-Age?

我想知道浏览器如何处理包含 Vary:Origin 和 Access-Control-Max-Age 标头的CORS Preflight响应。 此语句来自 https://www.w3.org/TR / cors / 希望使自己与多个 来源共享但资源响应不一致的资源实际上,带有“ *”的 必须在 响应他们希望允许的每个请求时,动态生成Access-Control-Allow-Or ..
发布时间:2020-09-23 23:52:34 其他开发

如何删除iOS模拟器野生动物园缓存

我正在尝试在iPhone模拟器上测试网站,做了一些javascript更改,并且我的javascript文件正在从缓存中加载。 我看到了旧的Safari浏览器Web检查器的“版本”文件,“资源”选项卡(在模拟器窗口上)以及网络调用的状态为304。 我已经在macOS Safari上禁用了缓存。 我已经尝试删除模拟器设置上的safari缓存。 模拟器外的Safari浏览器正在正确加载新文 ..
发布时间:2020-09-23 23:52:29 移动开发

我如何知道“当前年龄”?缓存页面?

我想知道浏览器如何确定缓存的资源是否过期。 假设我已经设置了 max-age 标头为300。我在14:00发出了请求,三分钟后,我又对同一资源发出了请求。因此,浏览器如何判断资源尚未过期(当前年龄小于180岁最大年龄)?浏览器是否为每个请求的资源保留“到期日期”或“当前年龄”?如果是这样,我如何在发出请求时检查“当前年龄”? 解决方案 检查哪些浏览器存储在其浏览器中缓存 要更好 ..
发布时间:2020-09-23 23:52:26 其他开发

是否可以使用相同的url和不同的cookie值(语言)来更改页面缓存(具有缓存版本)?

我们有一个多语言站点,并且想要缓存例如页面 /关于。 英文页面和白俄罗斯语页面具有相同的URL: / about ,语言存储在cookie中并从cookie中检测出来。 En: / about ,cookie: site_lang:en 要: / about ,cookie: site_lang:be 我们有一个ReverseProxy缓存(SymfonyHttp或Varnish) ..

清除所有网站缓存?

是否可以清除所有站点缓存?我想在用户注销或会话过期时执行此操作,而不是指示浏览器不要对每个请求进行缓存。 解决方案 Expires 标头指定页面的缓存版本应在特定时间到期,但是即使那样,浏览器实际上也不会从那时清除其缓存中的页面。时间。 ..
发布时间:2020-09-23 23:52:20 其他开发

Android WebView-清除缓存

我有一个WebView控件,我想每次显示一个当前站点,但是我认为WebView仅显示该站点的缓存版本。我尝试在此处找到的所有内容,但似乎没有任何效果。我也尝试从context.getCacheDir()删除所有文件,但没有成功。我该怎么办? 这是我的onCreate方法代码: clearCache(this,0); setContentView(R.layout.webvie ..
发布时间:2020-09-23 23:52:16 移动开发

ReactJS:如何防止浏览器缓存静态文件?

我正在使用ReactJS处理项目,并使用 create-react-app 创建我的应用。生成项目后,我使用服务器来服务 build 文件夹。并且当我更新我的应用程序时,用户的浏览器仍然使用我的应用程序的旧版本,因为它缓存了静态文件(js,css)。那么有什么方法可以防止浏览器缓存静态文件? 谢谢! 解决方案 TLDR:您将要通过HTTP标头发送缓存指令。 Cache-Contro ..

如何使用新部署的网站版本(Firebase)从用户的浏览器中删除在先前部署中注册的服务工作者?

我已经通过现有项目将新版本的网站(该网站位于Polymer上,现在位于Vue.js上)部署到Firebase。 在新项目中使用默认的Vue.js模板和Webpack( vue初始化webpack我的项目) 现在我已经部署了新版本,当我打开站点时,我看到的只是一个缓存的外壳,我认为那是服务人员的错 为了从Firebase I(以及所有以前的访问者)获取实际的当前文件,现在每次都必须 ..

如何强制WebBrowser控件使用“新建会话”或“清除会话”

在我的应用程序中,用户将通过单击菜单来打开多个选项卡。 每个选项卡都是动态创建的,并包含 webbrowser控件以加载URL。 每个URL都指向同一服务器,某些URL确实没有访问权限,因此,给出资源没有访问权限错误。 现在,问题出在例如-如果用户直接单击 Menu3 以及加载了Web浏览器URL的相关选项卡,然后继续下一步,该URL包含其他弹出链接,然后它可以工作并且能够弹出该UR ..
发布时间:2020-09-23 23:50:04 C#/.NET

服务人员响应缓存头

我试图弄清楚服务工作者如何在响应中缓存标头。我现在已经实施了几个服务人员,但是从来不用担心担心缓存标头,应该为项目缓存多长时间等。我现在在企业生产站点上实施它,这实际上很重要。 p> 基本上,当使用服务工作者时,http缓存是否被完全绕过? 然后,我需要构建一个框架来处理资源过期/无效,例如用于我们的http缓存?还是我在说垃圾? 如果有人可以提供一些澄清的信息,那将非常有帮助。 ..
发布时间:2020-09-23 23:50:02 其他开发