Let $k$ be a field. By the Quillen-Suslin theorem, all vector bundles on $\mathbb{A}^n_k$ are trivial for all $n \geq 0$. If $U \subset \mathbb{A}^n_k$ is an affine open subset, then vector bundles on $U$ (of small rank) need not be trivial in general, but there do exist (non-trivial) such $U$, e.g., (split) algebraic tori, on which all vector bundles are indeed trivial.
Are there simple conditions on $U$ as above which imply that all vector bundles on $U$ are trivial?
My interest is in conditions for arbitrary $n$; I would also be interested in conjectural answers or results for special $k$, e.g., $k$ algebraically closed or $k = \mathbb{C}$.
I am particularly interested in the following special case:
Let $U$ be the complement of a finite union of (affine) hyperplanes in $\mathbb{A}^n_k$. Is every vector bundle on $U$ trivial? If not, is there a large class of such $U$ for which it is known (or conjectured) that all vector bundles on $U$ are trivial?