All custom fields are missing in views 'add field' and 'add filter' forms (Drupal 7) I'm experiencing some very bizarre behaviour on a live website.

I've just added a new date field to a bunch of content types. I now need to add this as a filter criterion to a view. The problem is that when I go to add the filter, it doesn't show any custom fields at all in the Add Filter list, and this is the same for Add Field. It happens in all views.

The really strange thing is that I've copied the live database down to my local dev machine to debug, ensured that I have the live tag checked out, and on my local machine it works absolutely fine.

I've tried clearing caches, logging in as a different user, disabling a new custom module (which shouldn't make any difference). I just don't get what could be causing this, because the code and db are exactly the same in the live and local environments.

Almost certainly I'm overlooked something small. Can anyone think what it could be? Has anyone seem this weirdness before?

Thanks
To add to james-geldart's answer, I solved this same problem permanently (or for a few hours so far at least) by deleting every row of the table cache_views in the site's database.