If they didn't decay over time there wouldn't be a expiration date on the box or bottle. Manufacturers don't want to give more info than they are required to do.
If there's no expiration date, don't buy it.
BTW, if you're using liquid agents and aren't shaking them before using it, it probably won't matter what the expiration date is, you won't get a reliable result.