在启用W3缓存的情况下进行拆分测试?

时间:2012-02-02 作者:Kyle

我正在尝试对一个类别页面进行一些简单的拆分测试,但W3缓存导致了一些问题。

要进行拆分测试,我随机选择一个布局(网格或水平),然后将其存储在$\\u会话变量中,以便该用户在站点上时页面相同。

然后是slug类。php页面中,我只是执行一个if语句,根据$\\u会话变量中的值来确定要显示的布局。

除了W3缓存正在缓存页面之外,一切正常。因此$\\u会话将有一个网格布局值,但实际上会显示一个水平布局。显然,这扭曲了我的数据。

我宁愿不禁用W3缓存,因为它有助于减少页面加载时间。有人有什么想法吗?

3 个回复
最合适的回答,由SO网友:Kyle 整理而成

最后,我只是在转换链接中放置变量来表示布局。

例如,如果布局是网格,则url为http://site.com/page-name/?g

它不允许我在用户之间切换布局,但至少数据不会被$\\u会话变量扭曲,该变量报告的内容与用户看到的内容不同。

SO网友:mor7ifer

如果您在url中添加了一些内容来区分布局,那么它应该将它们缓存为不同的页面。。。除此之外,我想不出任何不涉及修改W3Total缓存的内容。

SO网友:Chris_O

通过将$\\u会话变量添加到页面缓存高级设置中被拒绝的Cookie中,可以防止W3缓存该变量。

这与防止W3 Total缓存使用$_会话变量的购物车的方法相同。看见this post on the WP eStore support forums 了解更多详细信息。

结束

相关推荐

在启用W3缓存的情况下进行拆分测试? - 小码农CODE - 行之有效找到问题解决它

在启用W3缓存的情况下进行拆分测试?

时间:2012-02-02 作者:Kyle

我正在尝试对一个类别页面进行一些简单的拆分测试,但W3缓存导致了一些问题。

要进行拆分测试,我随机选择一个布局(网格或水平),然后将其存储在$\\u会话变量中,以便该用户在站点上时页面相同。

然后是slug类。php页面中,我只是执行一个if语句,根据$\\u会话变量中的值来确定要显示的布局。

除了W3缓存正在缓存页面之外,一切正常。因此$\\u会话将有一个网格布局值,但实际上会显示一个水平布局。显然,这扭曲了我的数据。

我宁愿不禁用W3缓存,因为它有助于减少页面加载时间。有人有什么想法吗?

3 个回复
最合适的回答,由SO网友:Kyle 整理而成

最后,我只是在转换链接中放置变量来表示布局。

例如,如果布局是网格,则url为http://site.com/page-name/?g

它不允许我在用户之间切换布局,但至少数据不会被$\\u会话变量扭曲,该变量报告的内容与用户看到的内容不同。

SO网友:mor7ifer

如果您在url中添加了一些内容来区分布局,那么它应该将它们缓存为不同的页面。。。除此之外,我想不出任何不涉及修改W3Total缓存的内容。

SO网友:Chris_O

通过将$\\u会话变量添加到页面缓存高级设置中被拒绝的Cookie中,可以防止W3缓存该变量。

这与防止W3 Total缓存使用$_会话变量的购物车的方法相同。看见this post on the WP eStore support forums 了解更多详细信息。

相关推荐