32得票4回答
在Angular中清除浏览器缓存

我有一个经常更新的Angular应用程序的问题。 我想避免浏览器缓存,尝试了几种替代方法,但都无效。 首先,当我上传新版本时,很难测试解决方案,因为有时候只需刷新页面就可以看到新版本,而其他时候我需要打开控制台并强制刷新清空缓存。 我尝试在请求头中包含Cache-Control: no-...

32得票2回答
如何利用浏览器缓存.woff字体?

在PageSpeed Insights中,我一直看到一条信息,提示我要利用浏览器缓存特定的图标集/字体,我正在使用的是iconFont.woff(2天) 我已经这样设置了我的.htaccess:## EXPIRES CACHING ## <IfModule mod_expires.c&...

31得票5回答
浏览器用什么启发式方法来缓存未明确设置为可缓存的资源?

13.2.2 启发式过期 由于源服务器并非总是提供明确的过期时间,HTTP缓存通常会分配启发式过期时间,采用使用其他标头值(如Last-Modified时间)来估计合理的过期时间的算法。 HTTP / 1.1规范没有提供具体的算法,但对其结果施加了最坏情况的限制。由于启发式过期时间可能会损害...

30得票3回答
避免对HTTP响应进行缓存

如何避免HTTP数据缓存?我们可以同时修改客户端和服务器-因此我认为我们可以在客户端和服务器之间分配任务。 客户端可以在每个请求末尾添加一个随机参数http://URL/path?rand=6372637263——我的感觉是仅使用这种方式不能百分之百地解决问题,可能会有一些智能代理能够检测到...

30得票3回答
注销后,如果我点击返回按钮,可以看到需要登录的最后一页。

我在我的网站应用程序中配置了Devise。我遇到以下工作流问题: 要访问管理员面板,我需要登录。之后,我正常地导航到我的网站应用程序的管理面板。当我单击注销时,它会将我重定向到根页面,这是我想要的行为。 奇怪的事情发生在这个页面上,当我执行以上操作并单击浏览器的返回按钮时,它显示的是我最后...

29得票3回答
只在离线时使用ServiceWorker缓存

我正在尝试将服务工作者集成到我的应用程序中,但我发现即使在在线状态下,服务工作者也会尝试检索缓存的内容,但我希望在这些情况下它优先使用网络。我该怎么做?以下是我现在拥有的代码,但我不认为它正在起作用。为了简洁起见,SW安装代码被省略。var CACHE_NAME = 'my-cache-v1'...

28得票1回答
如何删除iOS模拟器中Safari浏览器的缓存?

我想在iPhone模拟器上测试一个网站,我对一些JavaScript进行了更改,但我的JavaScript文件仍从缓存中加载。 我在Safari Web检查器的资源选项卡(在模拟器窗口上)中看到旧版本的文件,网络调用的状态码也是304。 我已经在macOS Safari上禁用了缓存。 我已经...

27得票5回答
使用Javascript在Chrome中强制重新加载页面[不缓存]

我需要使用JavaScript重新加载一个页面,并确保它不从浏览器缓存中获取,而是从服务器重新加载页面。[因为页面元素在此期间可能已更改] 在IE和FF上,我发现以下代码可以正常工作;window.location.reload(true); 然而它在Chrome或Safari上无效。 我...

26得票5回答
如何在React中缓存获取的数据而不使用Redux

我知道使用 Redux 会有一个共享的 store ,当我改变我的位置,例如我从 /videos 页面离开,但是我仍然在我的 videos reducer 中拥有已经获取的视频。所以如果我决定回到我的 videos 页面,我将从我的存储中展示用户已经加载的视频,并且如果他需要并储存它们,还可以...

26得票5回答
使用缓存还是CDN更好?

我在学习关于浏览器加载静态文件时的性能,有一个疑问。 一些人说使用CDN静态文件(例如Google Code、jQuery最新版本、AJAX CDN等)对性能更好,因为它请求来自整个网页不同的另一个域。 另一种提高性能的方法是将Expires头设置为几个月后,强制浏览器缓存静态文件并减少请求...