如果缓存解决了网站可能有的每个性能问题,虽然可以帮助提高速度,但也可能获得旧的、不正确的数据。应该清楚,保存时间越长,就越少调用服务器。然而,对于内容经常变化的页面,可以猜测出其含义:在缓存到期之前,不会保存变更,更不是在页面变化时保存变更。这导致所谓的陈旧数据。

  使用缓存时最常见的问题是确保缓存周期足够长,但让区别足够短,这样不正确的信息就不会显示给用户。这个数字不是固定的,完全依赖于特定页面的内容。例如,考虑示例应用程序和典型用户看到的内容。

  用户可能访问的第一页是默认的主页。 评审这个页面显示的内容说明,可用产品的列表可能经常变化,对于产品的每次结账或退货,无法预见何时会发生。

  在这种情况下,陈旧的数据意味着什么呢?如果数据是陈旧的,就存在两个潜在的问题。其一,没有列出可用的项;其二,列出的项可能不再可用。这两个选项都是不可取的,因为缺失的项意味着别人不能给它们结账,影响收入。如果不再可用的某项仍旧列出了,选择该项的任何用户都会有不好的体验:他们试图将该项添加到购物车中,却发现它不是真正可用的。

  缓存需要考虑的最后一点是, 在服务器输出上定义的缓存设置不是必需的;它们应该只是一种重要的推荐。用户总是可以让本地客户端遵循他们确定的缓存规则,但这可能与自己的预期不同。这同样适用于服务器和客户端之间的系统,如代理服务器。可以推荐缓存,但中间系统可以由自己的缓存决定。这意味着不能总是保证缓存某项的时间和行为。虽然的确不能在这些情况下执行任何操作,但它们一-般只适用于打开缓存功能的项。禁用页面的缓存通常会关掉所有地方的所有缓存功能。

  何时关闭缓存比较好?考虑到典型的电子商务应用程序,不可能在购物车页面上执行缓存,因为每次用户访问该页面时,会更新信息,以准确地反映添加、删除或购买的项。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: 缓存数据的常见问题