CCD102 - Lesson 8: Knowledge Check
今天我们来聊聊如何在Salesforce中设置页面缓存。首先,记住一点:设置页面缓存的代码应该放在控制器里,而不是模板里。这样做的好处是,控制器负责处理逻辑,而模板只负责展示,这样分工明确,代码也更清晰。
接下来,我们来看一个重要的参数:`res.个性化=真实`。这个参数的作用是告诉系统,这个页面是个性化的。但别误会,这里的“个性化”并不是说每个用户看到的页面都是独一无二的,而是说同一个页面可能会有不同的版本。比如,不同的用户可能会看到不同的价格、促销活动、排序规则,或者参与不同的AB测试。
举个例子,假设你有一个产品页面,不同的客户组可能会看到不同的促销活动。虽然页面的模板是一样的,但生成的内容却不同。这时候,缓存每个版本的页面就能大大提高性能,因为系统不需要每次都重新生成页面,而是可以直接从缓存中读取。
不过,要注意的是,只有在页面确实需要个性化的时候,才应该使用`varyby`属性。如果页面内容对所有用户都是一样的,那就没必要设置这个属性,否则反而会影响性能。
总结一下,设置页面缓存的关键是:代码放在控制器里,合理使用`res.个性化=真实`参数,只有在必要时才使用`varyby`属性。这样既能提升性能,又能保证用户体验。