跳转到主要内容
东方龙马 提交于 16 July 2014

原文链接:Top 6 things to do while your cache clears on its own

译者:Carol

 

撰文Linnea Ann Williams 2014年6月23日下午3:05分

Photo of a person meditating

缓存是一个好工具,它帮助储存你的网页数据和代码信息以便使网站加载的更快。但是它也会让你的网页更改不会马上显示。

网页的更改怎么不显示呢?

在我们斯坦福网站服务中心这里经常收到关于“为什么我退出网站更改不见了?”这样的问题。答案就是网站的 缓存 还没有更新,但是如果稍等一下就可以了。(经常来说是几个小时或者再久一点)。

不得不承认,我纠结的等待着更改生效。我总是点击“清空页面缓存”链接来快速的加载已做的更改。真让人满意啊,这是数字的时代大家都想页面改动即刻显示。

但是接下来也有可能这样:下一个用户访问时每个页面都加载的更慢了,有时候还会卡掉。例如,曾经就有类型在一两分钟内消失的情况。缓存很牛,他的存在也是有原因的。所以我准备在页面自动清空缓存的同时做些别的事情。现在一般都是自动清空缓存而不是手动的去做。加入我吧!

当你的浏览器缓存在自动清除时你该做的六件事情

在Buzzfeed精神下,我准备下次页面编辑过后我的缓存在自动清空时,我要做的六件事情。

6.Beluga cam-查看最喜欢的释放压力的视频

Screenshot of the VanAqua Beluga Cam

5.Tech briefings-参加一个简短的技术讨论(或者看一个视频)

Screenshot of Tech briefings website

4.Be well-参加一个关于压力,营养,谅解的Be well 小组

photo of someone meditating that links to Be Well program

3.Lumosity-通过有趣的游戏做的一个脑力训练。

Lumosity logo

2.Events.stanford-参加一个讲座或者看个展览。

Image of Stanford Powwow dancers

1.Pick fruit-在斯坦福校园的地图上找水果树。

Closeup photo of oranges

Drupal 版本

作为一名前端,对浏览器的行为是很感兴趣的,我们所知的浏览器端的缓存可以分为这么几类:

  1. http请求,包括对html、css等文件的请求,ajax、xml之类的数据请求
  2. cookie这类前后端交互用到的可以设定缓存时间的数据
  3. DNS缓存(无能为力)
  4. 其他我还不了解的

自动清除缓存是通过服务端指定浏览器的一种行为,而非前端可捕获的事件,web运行中无法得知浏览器是否正在清除缓存。

文中虽提到了自动清除,但主要表达的应该是,在加载一个较大的、没有缓存的请求时,我们可以尝试去做一件事来缓解长时间的加载所带来的卡顿感(而非六件事同时做)。

尝试写个标题:当设计缓存自动清除时你可以做的六件事情

 

英文白痴,单纯从内容去分析的标题,可能原作写的就有歧义。


当你的浏览器缓存在自动清除时你该做的六件事情

Top 6 things to do while your cache clears on its own

稍安勿躁,是我自己语言没组织好,这里做下澄清。

可能激怒你的是这么一句“英文白痴,单纯从内容去分析的标题,可能原作写的就有歧义。”。

慎重解释下,这句其实我要表达的是:本人一位英文白痴,仅仅是从文章内容去理解标题,而不是直接去翻译标题!

希望你不要来打我!