How can I save levels generated at runtime?

I am trying to make a game where a player can roam around a randomly generated town with randomly generated house interiors. Each interior would be a separate level and the outside town would be a separate level. I want all of this to be reset every time the player play’s the game, but be persistent in the session. So I would like to know if there is a way in blueprints to temporarily create and save map files for temporary use so they are remembered by the game and aren’t reset.