A frame has many parameters that control its appearance and behavior. Just what parameters are meaningful for a frame depends on what display mechanism it uses. Many frame parameters exist mostly for the sake of graphical displays and have no effect when applied to the top frame (see Frames) of a text terminal.
By default, frame parameters are saved and restored by the desktop
library functions (see Desktop Save Mode) when the variable
desktop-restore-frames is non-nil. It’s the
responsibility of applications that their parameters are included in
frameset-persistent-filter-alist to avoid that they get
meaningless or even harmful values in restored sessions.