在几乎所有情况下,饼干都比暂时的要好。WP有一个非常坏的习惯,就是不正确地清理瞬态,所以除非您的代码在自己之后清理(杀死无用的瞬态),否则它们将永远留在您的DB中。即使设置为过期的瞬态有时也不会过期。
就唯一性而言,您将生成如下瞬态:
set_transient( $transient_name, $data_to_store, $expiration_time_in_seconds);
因此,创建特定于用户的瞬态类似于:
$transient_name = \'name_this_whatever\' . $user_id;
$expiration_time_in_seconds = 60*60*12;
set_transient( $transient_name, $data_to_store, $expiration_time_in_seconds);
然后,要检索相同的字段,只需执行以下操作:
$transient_name = \'name_this_whatever\' . $user_id;
get_transient( $transient_name );
你可能想看看这个讨论
here 讨论什么时候可以最好地利用瞬态。