A non-transitory computer readable storage medium storing a program for causing a computer to execute a method executed by a server apparatus, the method comprising:
- acquiring a request for updating setting information;
- updating, based on the request, the setting information stored in a nonvolatile storage device of the server apparatus;
- deleting identification information for identifying a client apparatus from an identification information list in a case where the setting information stored in the nonvolatile storage device of the server apparatus is updated;
- receiving, from a client apparatus, an updated data acquisition request for acquisition of the updated data on the setting information about the client apparatus that is stored in the non-volatile storage device of the server apparatus;
- determining whether or not identification information for identifying the client apparatus that transmitted the updated data acquisition request is included in the identification information list;
- transmitting, to the client apparatus, a first response indicating that the updated data does not exist without accessing the non-volatile storage device in a case where it is determined that the identification information for identifying the client apparatus that transmitted the updated data acquisition request is included in the identification information list;
- transmitting, to the client apparatus, a second response including updated data obtained by accessing the non-volatile storage device in a case where it is determined that the identification information for identifying the client apparatus that transmitted the updated data acquisition request is not included in the identification information list;
- and
- adding the identification information for identifying the client apparatus that transmitted the updated data acquisition request for the updated data stored in the non-volatile storage device of the server apparatus to the identification information list in a case where the second response is transmitted.