There is no clear expiration policy for local package cache (at least for pkgin 0.6 packaged by joyent on 2012Q2). Forcing is the only way to actually refresh at least within a few hours.