If cannoli sits for more than a couple of hours the cream starts to make the shell soggy. This can affect how safe it is to eat as well as how soggy or fresh it's going to seem. You can buy the shells and filling separately from the bakery or, better still, make your own easy homemade Italian cannoli and you will know exactly how fresh everything is.