Information processing device, information processing method, and program
The information processing device addresses the issue of large cookie sizes causing errors by selecting and deleting excess cookies, ensuring uninterrupted web service access by controlling cookie size on terminals.
Patent Information
- Application Number
- JP2024518616
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-03-31
- Publication Date
- 2025-04-14
- Estimated Expiration
- 2043-03-31
AI Technical Summary
As the number of web services increases, the large size of cookies stored on terminals can lead to errors when sent to web servers, preventing terminals from receiving desired web services.
An information processing device that includes a receiving unit, a transmitting unit, a selection unit, and a deletion processing unit, which selects cookies to be deleted from the terminal and instructs the terminal to delete them, thereby controlling the size of cookies stored on the terminal.
This solution allows for the effective control of cookie size on terminals, preventing errors and ensuring uninterrupted access to web services by deleting excess cookies when their total data size exceeds a threshold.
Smart Images

Figure 0007660962000001 
Figure 0007660962000002 
Figure 0007660962000003
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device, an information processing method, and a program. [Background technology]
[0002] There is a known technology for managing the state between a web server and a web browser by storing a character string called a cookie in the web browser. For example, Patent Document 1 discloses a behavior history analysis system that identifies and links users who have accessed the Internet using cookie information or the like, thereby determining their behavior patterns more accurately. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2009-289172 A Summary of the Invention [Problem to be solved by the invention]
[0004] With the increase in web services, various cookies are stored in the web browser of a terminal. The cookies stored in the terminal are sent from the terminal to the web server when the web browser of the terminal accesses the web server. However, if the data size of the cookies stored in the terminal is too large, the web server may receive an HTTP (Hypertext Transfer Protocol) request containing a large number of cookies and return an error to the terminal. If an error is returned from the web server in this way, the terminal will not be able to receive the desired web service.
[0005] Therefore, an object of the present invention is to provide an information processing device, an information processing method, and a program that make it possible to control the size of cookies stored in a terminal. [Means for solving the problem]
[0006] An information processing device according to one embodiment of the present invention has a receiving unit that receives an HTTP request from a terminal including a cookie stored in the terminal, a transmitting unit that transmits an HTTP response to the terminal, a selection unit that, when a request is received from the terminal, selects a cookie to be deleted from among the cookies stored in the terminal, and a deletion processing unit that instructs the terminal to delete the cookie to be deleted selected by the selection unit. Effect of the Invention
[0007] According to the present invention, it is possible to provide an information processing device, an information processing method, and a program that make it possible to control the size of cookies stored in a terminal. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 illustrates an example of a Web system according to an embodiment of the present invention. [Diagram 2] FIG. 2 illustrates an example of a hardware configuration of a Web server. [Diagram 3] FIG. 2 is a diagram illustrating an example of a functional block configuration of a Web server. [Figure 4] FIG. 13 is a diagram illustrating an example of a cookie list. [Diagram 5] FIG. 11 illustrates an example of a cookie management DB. [Figure 6] FIG. 13 illustrates an example of a processing procedure performed by a Web system. [Figure 7] 10 is a flowchart illustrating an example of a processing procedure for determining whether or not a terminal executes a cookie deletion request. [Figure 8] 13 is a flowchart illustrating an example of a processing procedure in which a Web server selects cookies to be deleted. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described with reference to the accompanying drawings, in which the same reference numerals denote the same or similar configurations.
[0010] <System configuration> 1 is a diagram showing an example of a Web system 1 according to this embodiment. The Web system 1 includes a Web server 10 and a terminal 20. The terminal 20 can communicate with the Web server 10 via a communication network N.
[0011] The Web server 10 is a server that provides various types of websites. The websites provided by the Web server 10 are not particularly limited, but examples thereof include an EC (Electronic Commerce) site, an online banking site, and a travel reservation site. The Web server 10 may be realized by a plurality of servers.
[0012] Terminal 20 is a terminal operated by a user, and includes various terminals equipped with a web browser, such as a smartphone, a tablet terminal, a mobile phone, a personal computer (PC), a notebook PC, a personal digital assistant (PDA), and a home game device.
[0013] The Web server 10 issues cookies to the terminal 20 that has accessed the website as necessary. The issued cookies are stored in the terminal 20. When the terminal 20 accesses the same website again, it transmits the stored cookies to the Web server 10. The Web server 10 can grasp the behavior of the terminal 20 within the website based on the received cookies.
[0014] When issuing a cookie, the Web server 10 can specify the domain for which the cookie is to be valid. A cookie with a specified domain is valid in the specified domain and subdomains under the specified domain. On the other hand, if no domain is specified when issuing a cookie, the cookie is valid only in the domain for which it is issued. For example, if cookie A with xxx.com specified as the domain is stored in the terminal 20, the terminal 20 will transmit cookie A to the Web server 10 when accessing both the xxx.com website and the aaa.xxx.com website. On the other hand, if cookie B issued in xxx.com without a specified domain is stored in the terminal 20, the terminal 20 will transmit cookie B when accessing the xxx.com website and will not transmit cookie B when accessing the aaa.xxx.com website.
[0015] Here, if the Web server 10 provides many websites in the same domain and sub-domains under that domain, and each website issues various cookies independently, a large number of cookies will be stored in the terminal 20. Furthermore, when the terminal 20 accesses a website, cookies that are valid in the domain of that website and sub-domains under that domain will be sent to the Web server 10 all at once.
[0016] Since cookies are included in the header of an HTTP request, if a large amount of cookies are sent, the header size also becomes large. In addition, the Web server 10 may have a limit on the upper header size of an HTTP request. Therefore, if a large amount of cookies is sent from the terminal 20, the Web server 10 determines that the header size exceeds the upper limit and returns an error, and the terminal 20 becomes unable to access the website. In this embodiment, in order to prevent such a situation, if the total data size of the cookies stored in the terminal is equal to or greater than a threshold, the Web server 10 deletes the cookies stored in the Web browser of the terminal 20 so that the total data size of the cookies becomes equal to or less than the threshold.
[0017] Next, when a large number of websites are provided in the same domain or subdomains under the domain, and each website issues various cookies independently, it is assumed that it becomes difficult for the Web server 10 as a whole to manage what cookies are issued. In addition, since the contents of the website are frequently updated due to changes in services, etc., some cookies may not be used anymore. In such a situation, it is not easy for the administrator of the website to keep an accurate grasp of all cookies issued. Therefore, the Web server 10 according to the present embodiment accumulates and analyzes cookies included in HTTP requests received from multiple terminals 20, thereby creating a database indicating what cookies are issued by the Web server 10 and the data size of each cookie. As a result, for example, the administrator of the Web server 10 can centrally manage what cookies are issued by the Web server 10 by referring to the database. In addition, the administrator can classify the issued cookies into cookies that can be deleted and cookies that should not be deleted, for example, by checking with the creators of each website.
[0018] <Hardware configuration> 2 is a diagram showing an example of a hardware configuration of the Web server 10. The Web server 10 has a processor 11 such as a CPU (Central Processing Unit) or a GPU (Graphical Processing Unit), a memory (e.g., RAM or ROM), a storage device 12 such as an HDD (Hard Disk Drive) and / or an SSD (Solid State Drive), a network IF (Network Interface) 13 for wired or wireless communication, an input device 14 for accepting input operations, and an output device 15 for outputting information. The input device 14 is, for example, a keyboard, a touch panel, a mouse, and / or a microphone. The output device 15 is, for example, a display, a touch panel, and / or a speaker.
[0019] The Web server 10 may be configured with one or more physical servers, may be configured with a virtual server operating on a hypervisor, or may be configured with a cloud server. The Web server 10 may be called an information processing device.
[0020] <Function block configuration> FIG. 3 is a diagram showing an example of a functional block configuration of the Web server 10. The Web server 10 includes a storage unit 100, a receiving unit 101, a transmitting unit 102, a selecting unit 103, a deletion processing unit 104, a collecting unit 105, and an analyzing unit 106. The storage unit 100 can be realized by using a storage device 12 included in the Web server 10. The receiving unit 101, the transmitting unit 102, the selecting unit 103, the deletion processing unit 104, the collecting unit 105, and the analyzing unit 106 can be realized by the processor 11 of the Web server 10 executing a program stored in the storage device 12. The program can be stored in a storage medium. The storage medium storing the program may be a non-transitory computer readable storage medium. The non-transitory storage medium is not particularly limited, and may be, for example, a storage medium such as a Universal Serial Bus (USB) memory or a Compact Disc Read-Only Memory (CD-ROM).
[0021] The storage unit 100 stores a cookie list 100a that manages cookies to be deleted or not to be deleted, a log DB (Data Base) 100b that stores a history (log) of deleting cookies from the terminal 20, a cookie collection DB 100c that collects cookies received by the Web server 10 from the terminal 20, and a cookie management DB 100d that stores the results of analyzing the cookies collected in the cookie collection DB 100c. The cookie list 100a may be generated based on, for example, the results of an administrator of the Web server 10 checking the data size and the use of the cookies recorded in the cookie management DB 100d. The storage unit 100 may be realized by the storage units of multiple servers. For example, the cookie list 100a, the log DB 100b, the cookie collection DB 100c, and the cookie management DB 100d may be stored in different servers.
[0022] The receiving unit 101 receives an HTTP request including a cookie stored in the terminal 20 from the terminal 20 .
[0023] The transmission unit 102 transmits an HTTP response to the HTTP request to the terminal 20. The transmission unit 102 may transmit the HTTP response including a script. The script may cause the terminal 20 to execute a process of determining whether or not the terminal 20 makes a cookie deletion request to the Web server 10. The script may be called a program. The script may be JavaScript (registered trademark).
[0024] Furthermore, the transmitting unit 102 may transmit "target information" indicating the target terminal and / or domain for which the cookie deletion request is to be made, by including it in the HTTP response. The script may also cause the terminal 20 to decide whether or not to make a cookie deletion request based on the target information. The target information may also correspond to the percentage of terminals that will make a cookie deletion request for each domain, and the script may cause the terminal 20 to decide whether or not to make a cookie deletion request based on the percentage when the domain specified in the HTTP request is included in the target information. The percentage may be a value (%) determined by an administrator, for example.
[0025] When the selection unit 103 receives a cookie deletion request from the terminal 20 (more specifically, a script transmitted to the terminal 20), it selects cookies to be deleted from among the cookies stored in the terminal 20.
[0026] The deletion processing unit 104 instructs the terminal 20 to delete the cookies to be deleted that are selected by the selection unit 103 .
[0027] The collection unit 105 collects cookies included in HTTP requests received from multiple terminals 20, and stores the cookies in the cookie collection DB 100c.
[0028] Analysis unit 106 analyzes the cookies collected by collection unit 105 on a per-cookie basis and stores the analysis results in cookie management DB 100d (database). In addition, analysis unit 106 analyzes the minimum data size, average data size, and maximum data size of cookies with the same name for the collected cookies, and stores the results in cookie management DB 100d.
[0029] FIG. 4 is a diagram showing an example of the cookie list 100a. The cookie list 100a includes a deletion cookie list indicating cookies to be deleted, as shown in FIG. 4A, and a non-deletion cookie list (protected cookies) indicating cookies not to be deleted, as shown in FIG. 4B. "Cookie name" and "domain" indicate the name of the cookie and the domain in which the cookie is valid. Note that when a domain name starts with a dot "." (cookies Aa and Bb in FIG. 4), a domain is specified, indicating that the cookie is valid in both the domain of the same name and subdomains under that domain. On the other hand, when a domain name starts with a letter (cookie Cc in FIG. 4), no domain is specified, indicating that the cookie is valid only in the domain of the same name.
[0030] "Size to be deleted" refers to the size of the cookie to be deleted. For example, in A of FIG. 4, the size of cookie Aa is described as 1 kbyte or more, which means that if the size of cookie Aa stored in terminal 20 is 1 kbyte or more, cookie Aa will be deleted. Note that there are cookies with fixed data sizes and cookies with variable data sizes. Therefore, by specifying "size to be deleted", it is possible to delete a cookie only if its data size is equal to or larger than a predetermined size. On the other hand, by not specifying "size to be deleted", it is possible to delete a cookie regardless of its data size.
[0031] Fig. 5 shows an example of the cookie management DB 100d. The "cookie name" and "domain" are the same as in Fig. 4. The "minimum size", "average size", and "maximum size" indicate the minimum size, average size, and maximum size of each cookie that the Web server 10 has received from the terminal 20 in the past. The "number of users" indicates the number of terminals 20 from which the Web server 10 has received cookies during a predetermined period in the past (e.g., the past year). For example, in the example of Fig. 5, this means that the Web server 10 has received cookies KKt from 500,000 terminals 20 in the past.
[0032] <Processing Procedure> FIG. 6 is a diagram showing an example of a processing procedure performed by the Web system 1. As shown in FIG.
[0033] In step S10, when the Web browser of the terminal 20 receives an instruction from the user to access a Web site provided by the Web server 10, the Web browser transmits an HTTP request including all cookies that are valid in the domain of the Web site and in subdomains under the domain to the Web server 10. A receiving unit of the Web server 10 receives the HTTP request from the terminal 20.
[0034] In step S11, the collection unit 105 of the Web server 10 stores the cookie received from the terminal 20 in the cookie collection DB 100c. The analysis unit 106 may update the cookie management DB 100d by analyzing the data stored in the cookie collection DB 100c at predetermined intervals (e.g., once a month).
[0035] In step S12, the transmitting unit 102 of the Web server 10 transmits an HTTP response including the script and the target information to the terminal 20.
[0036] In step S13, the web browser of terminal 20 executes the script included in the received HTTP response. After executing the script, terminal 20 determines whether or not to execute a cookie deletion request based on the target information. If terminal 20 determines to execute the cookie deletion request, it proceeds to the processing procedure of step S14. If terminal 20 determines not to execute the cookie deletion request, it ends the processing without proceeding to the processing procedure of step S14.
[0037] In step S14, the web browser of the terminal 20 sends an HTTP request including a cookie deletion request to the web server 10. The HTTP request also includes all cookies that are valid in the domain of the accessed web site and in subdomains under that domain. The domain to be specified in the HTTP request may be embedded in a script in advance. The domain to be specified in the HTTP request may be the highest domain among the domains of the web sites provided by the web server 10. This allows more cookies to be included in the HTTP request including the cookie deletion request. Sending the HTTP request including the cookie deletion request may also be calling an API (Application Programming Interface) provided by the web server 10 for accepting the cookie deletion request.
[0038] In step S15, the selection unit 103 of the Web server 10 compares the cookie list 100a with all the cookies received in the processing procedure of step S14 to select one or more cookies to be deleted.
[0039] In step S16, the deletion processing unit 104 of the Web server 10 transmits an HTTP response including information instructing the terminal 20 to delete the cookie selected in the processing procedure of step S15. The information instructing the terminal 20 to delete the cookie specifically corresponds to information instructing the expiration date stored in the cookie to be deleted to be changed to a date earlier than the current time. The deletion processing unit 104 of the Web server 10 records the cookie instructed to be deleted in the log DB 100b in association with the identifier of the terminal 20. The identifier of the terminal 20 is arbitrary, but for example, a cookie issued to uniquely identify the terminal 20 may be used.
[0040] In step S17, the Web browser of the terminal 20 deletes the cookie whose expiration date has been changed to a past date.
[0041] 7 is a flowchart showing an example of a processing procedure for determining whether or not the terminal 20 executes a cookie deletion request. The processing procedure in FIG. 7 corresponds to the processing procedure in step S13 in FIG.
[0042] In step S100, terminal 20 executes the script included in the HTTP response, and determines whether or not to execute a cookie deletion request by determining whether terminal 20 itself is included in the target information included in the HTTP response. If terminal 20 itself is included, it determines to execute the cookie deletion request and proceeds to the processing procedure of step S101, and if terminal 20 itself is not included, it determines not to execute the cookie deletion request and ends the processing.
[0043] For example, the terminal 20 may determine whether or not the target information includes an identifier of the terminal 20 itself. Alternatively, the terminal 20 may determine that the target information includes an identifier of the terminal 20 itself when the target information includes a numerical value obtained as a result of performing a predetermined calculation on an identifier for uniquely identifying the terminal 20.
[0044] Furthermore, the terminal 20 that executed the script included in the HTTP response may determine whether or not to execute a cookie deletion request by determining whether or not the domain of the Web server 10 that sent the HTTP response is included in the target information. If the domain of the Web server 10 is included in the target information, the terminal 20 determines to execute the cookie deletion request and proceeds to the processing procedure of step S101. If the domain of the Web server 10 is not included in the target information, the terminal 20 determines not to execute the cookie deletion request and ends the processing. Note that the target information may be associated with the percentage of terminals 20 that execute the cookie deletion request for each domain. For example, it is assumed that 10% is associated as a percentage with the domain (XXX.com) of the target information. In this case, the terminal 20 may determine to execute the cookie deletion request with a 10% probability if the domain of the Web server 10 that sent the HTTP response is XXX.com.
[0045] In step S101, the terminal 20 transmits an HTTP request including a cookie deletion request to the Web server 10.
[0046] 8 is a flow chart showing an example of a processing procedure for selecting cookies to be deleted by the Web server 10. The processing procedure in FIG. 8 corresponds to the processing procedure in step S15 in FIG.
[0047] In step S200, the selection unit 103 of the Web server 10 acquires cookies stored in the terminal 20. For example, the selection unit 103 of the Web server 10 acquires all cookies included in the header of the HTTP request (step S14 in FIG. 6) that includes a cookie deletion request.
[0048] In step S201, the selection unit 103 of the Web server 10 judges whether the total data size of the cookies acquired in the processing procedure of step S200 is equal to or greater than a threshold. If it is equal to the threshold, the process proceeds to the processing procedure of step S202. If it is less than the threshold, it is determined that it is not necessary to delete the cookies, and the process ends. Note that the threshold may be called a first threshold.
[0049] In step S202, the selection unit 103 of the Web server 10 selects the cookie to be deleted.
[0050] (How to select cookies to delete) Next, a description will be given of several specific examples of the method for selecting cookies to be deleted by the selection unit 103. Note that the deletion methods described below can be combined in any manner.
[0051] [Removal method 1] If a cookie included in the deletion cookie list (list of cookies to be deleted) is present among the cookies stored in terminal 20, selection unit 103 may select that cookie as a cookie to be deleted. For example, if the deletion cookie list includes the cookie shown in A of FIG. 4, selection unit 103 may select cookies with the cookie name Aa, Bb, or Cc as cookies to be deleted. Note that in deletion method 1, cookies in the deletion cookie list that do not have a "size to be deleted" specified may be selected as cookies to be deleted. In this case, selection unit 103 may select cookies with the cookie name Cc as cookies to be deleted.
[0052] [Removal method 2] The selection unit 103 may select a cookie as a cookie to be deleted if the cookie stored in terminal 20 is included in a deletion cookie list (deletion target list) and the size of the cookie stored in terminal 20 is equal to or larger than the "deletion target size" in the deletion cookie list. For example, if the size of cookie Aa stored in terminal 20 is 0.5 kbytes, the selection unit 103 does not select cookie Aa as a cookie to be deleted. On the other hand, if the size of cookie Aa stored in terminal 20 is 1.5 kbytes, the selection unit 103 selects cookie Aa as a cookie to be deleted.
[0053] [Removal method 3] The selection unit 103 may select cookies that are not included in the list of cookies not to be deleted as cookies to be deleted from among the cookies stored in the terminal 20. For example, if the list of cookies not to be deleted includes the cookies shown in B of Fig. 4, the selection unit 103 may select cookies to be deleted from among cookies other than cookies Mm, Nn, and Pp.
[0054] [Removal method 4] The selection unit 103 may select cookies to be deleted from among the cookies stored in the terminal 20 in descending order of data size until the size of the cookies stored in the terminal 20 when the cookies are deleted becomes equal to or smaller than a predetermined threshold. Note that in the deletion method 4, the selection unit 103 may select cookies to be deleted from among the cookies not included in the list of cookies not to be deleted.
[0055] In addition, the selection unit 103 may select cookies to be deleted according to the above-mentioned deletion methods 1 and / or 2, and if the size of the cookies to be stored on the terminal 20 if the selected cookies are deleted exceeds a predetermined threshold, then the selection unit 103 may further execute the deletion method 4.
[0056] For example, suppose that terminal 20 has cookies A1, A2, and A3, and the data sizes of these cookies are 100 bytes, 200 bytes, and 500 bytes, respectively. Furthermore, suppose that the size of the cookies stored in terminal 20 (more precisely, the size of the cookies that are valid in the domain of the website and subdomains under the domain notified by the HTTP request, among all the cookies stored in terminal 20) is 5.5 kbytes. Furthermore, suppose that the predetermined threshold is 5 kbytes. In this case, selection unit 103 selects cookie A3 as the cookie to be deleted, but does not select cookies A1 and A2 as the cookie to be deleted. Furthermore, suppose that the size of the cookies stored in terminal 20 is 5.7 kbytes. In this case, selection unit 103 selects cookies A3 and A2 as the cookie to be deleted, but does not select cookie A1 as the cookie to be deleted. The predetermined threshold may be called a second threshold.
[0057] Alternatively, selection unit 103 may select cookies to be deleted in the order of deletion method 1, deletion method 2, and deletion method 4. For example, selection unit 103 selects cookies from the deletion cookie list that do not have a deletion target size specified according to the above-mentioned deletion method 1. Next, if the size of cookies to be saved in terminal 20 when the cookies selected according to selection method 1 are deleted exceeds a predetermined threshold, selection unit 103 further selects cookies to be deleted from the deletion cookie list that have a deletion target size specified according to deletion method 2. Next, selection unit 103 further executes deletion method 4 if the size of cookies to be saved in terminal 20 when the cookies selected according to deletion method 2 are deleted exceeds the predetermined threshold.
[0058] <Summary> According to the embodiment described above, the Web server 10 can delete cookies held by the terminal 20. This makes it possible to provide an information processing device, an information processing method, and a program that enable control of the size of cookies stored in the terminal 20.
[0059] The above-described embodiments are intended to facilitate understanding of the present invention, and are not intended to limit the present invention. The flow charts, sequences, elements included in the embodiments, and their arrangements, materials, conditions, shapes, sizes, etc. are not limited to those illustrated, and can be changed as appropriate. In addition, configurations shown in different embodiments can be partially replaced or combined with each other.
[0060] <Additional Notes> (Appendix 1) A receiving unit that receives an HTTP request including a cookie stored in a terminal from the terminal; A transmission unit that transmits an HTTP response to the terminal; a selection unit that selects cookies to be deleted from among the cookies stored in the terminal when a request is received from the terminal; a deletion processing unit that instructs the terminal to delete the cookie to be deleted selected by the selection unit; An information processing device having the above configuration.
[0061] (Appendix 2) The transmission unit transmits the HTTP response including a program, the selection unit selects the cookie to be deleted when the request is received from the program transmitted to the terminal. 2. An information processing device according to claim 1.
[0062] (Appendix 3) the program causes the terminal to execute a process for determining whether or not the terminal will make the request; 3. An information processing device according to claim 2.
[0063] (Appendix 4) The transmission unit transmits target information indicating a target terminal and / or a domain making the request by including the target information in the HTTP response; The program causes the terminal to determine whether or not to make the request based on the target information. 4. The information processing device according to claim 3.
[0064] (Appendix 5) The target information is associated with a ratio for each domain, the program causes the terminal to determine whether or not to make the request based on the ratio when the domain of the HTTP request is included in the target information; 5. The information processing device according to claim 4.
[0065] (Appendix 6) the selection unit selects the cookies to be deleted from among the cookies stored in the terminal when the total data size of the cookies stored in the terminal is equal to or larger than a threshold value. 6. An information processing device according to any one of claims 1 to 5.
[0066] (Appendix 7) The selection unit, when a cookie included in the list of cookies to be deleted is present among the cookies stored in the terminal, selects the cookie as the cookie to be deleted. 7. An information processing device according to any one of claims 1 to 6.
[0067] (Appendix 8) The selection unit selects, from among the cookies stored in the terminal, cookies that are not included in the list of cookies not to be deleted as the cookies to be deleted. 8. An information processing device according to any one of claims 1 to 7.
[0068] (Appendix 9) the selection unit selects the cookies to be deleted from among the cookies stored in the terminal in descending order of data size until the size of the cookies stored in the terminal when the cookies are deleted becomes equal to or smaller than a predetermined threshold value. An information processing device according to any one of appendixes 1 to 8.
[0069] (Appendix 10) A collection unit that collects cookies included in HTTP requests received from a plurality of terminals; and an analysis unit that analyzes the cookies collected by the collection unit on a per-cookie basis and stores the analysis results in a database. 10. An information processing device according to any one of claims 1 to 9.
[0070] (Appendix 11) The analysis unit analyzes the minimum data size, average data size, and maximum data size of the collected cookies with the same name, and stores the results in the database. 11. The information processing device according to claim 10.
[0071] (Appendix 12) An information processing method executed by an information processing device, receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; An information processing method comprising:
[0072] (Appendix 13) On the computer, receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; A program for executing. [Explanation of symbols]
[0073] 1 Web system, 10 Web server, 11 Processor, 12 Storage device, 13 Network IF, 14 Input device, 15 Output device, 20 Terminal, 100 Storage unit, 100a Cookie list, 100b Log DB, 100c Cookie collection DB, 100d Cookie management DB, 101 Receiving unit, 102 Transmitting unit, 103 Selecting unit, 104 Deletion processing unit, 105 Collecting unit, 106 Analyzing unit
Claims
1. A receiving unit that receives an HTTP request including a cookie stored in the terminal from the terminal; A transmission unit that transmits an HTTP response to the terminal; a selection unit that selects cookies to be deleted from among the cookies stored in the terminal when a request is received from the terminal; a deletion processing unit that instructs the terminal to delete the cookie to be deleted selected by the selection unit; having The transmission unit transmits the HTTP response including a program, the selection unit selects the cookie to be deleted when the request is received from the program transmitted to the terminal. Information processing device.
2. A receiving unit that receives an HTTP request including a cookie stored in a terminal from the terminal; A transmission unit that transmits an HTTP response to the terminal; a selection unit that selects cookies to be deleted from among the cookies stored in the terminal when a request is received from the terminal; a deletion processing unit that instructs the terminal to delete the cookie to be deleted selected by the selection unit; having the selection unit selects the cookies to be deleted from among the cookies stored in the terminal when the total data size of the cookies stored in the terminal is equal to or larger than a threshold value. Information processing device.
3. A storage unit that stores a deletion target list that associates information indicating a cookie with a deletion condition; A receiving unit that receives an HTTP request including a cookie stored in the terminal from the terminal; A transmission unit that transmits an HTTP response to the terminal; a selection unit that selects cookies to be deleted from among the cookies stored in the terminal when a request is received from the terminal; a deletion processing unit that instructs the terminal to delete the cookie to be deleted selected by the selection unit; having The selection unit, when a cookie that is included in the deletion target list and meets a deletion condition is present among the cookies stored in the terminal, selects the cookie as the cookie to be deleted. Information processing device.
4. A receiving unit that receives an HTTP request including a cookie stored in a terminal from the terminal; A transmission unit that transmits an HTTP response to the terminal; a selection unit that selects cookies to be deleted from among the cookies stored in the terminal when a request is received from the terminal; a deletion processing unit that instructs the terminal to delete the cookie to be deleted selected by the selection unit; having the selection unit selects the cookies to be deleted from among the cookies stored in the terminal in descending order of data size until the size of the cookies stored in the terminal when the cookies are deleted becomes equal to or smaller than a predetermined threshold value. Information processing device.
5. the program causes the terminal to execute a process for determining whether or not the terminal will make the request; The information processing device according to claim 1 .
6. The transmission unit transmits target information indicating a target terminal and / or a domain making the request by including the target information in the HTTP response, The program causes the terminal to determine whether or not to make the request based on the target information. The information processing device according to claim 5 .
7. The target information is associated with a ratio for each domain, the program causes the terminal to determine whether or not to make the request based on the ratio when the domain of the HTTP request is included in the target information; The information processing device according to claim 6.
8. The selection unit selects, from among the cookies stored in the terminal, cookies that are not included in the list of cookies not to be deleted as the cookies to be deleted. The information processing device according to any one of claims 1 to 4.
9. A collection unit that collects cookies included in HTTP requests received from a plurality of terminals; and an analysis unit that analyzes the cookies collected by the collection unit on a per-cookie basis and stores the analysis results in a database. The information processing device according to any one of claims 1 to 4.
10. The analysis unit analyzes the minimum data size, average data size, and maximum data size of the collected cookies with the same name, and stores the results in the database. The information processing device according to claim 9.
11. An information processing method executed by an information processing device, receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; Including, the transmitting step transmits the HTTP response including a program; the selecting step includes selecting the cookie to be deleted when the request is received from the program transmitted to the terminal; Information processing methods.
12. An information processing method executed by an information processing device, comprising: receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; Including, the selecting step includes selecting the cookie to be deleted from among the cookies stored in the terminal when the total data size of the cookies stored in the terminal is equal to or larger than a threshold value; Information processing methods.
13. An information processing method executed by an information processing device, comprising: storing a deletion target list in a storage unit, the deletion target list being associated with information indicating the cookie and a deletion condition; receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; Including, The selecting step includes, when a cookie that is included in the deletion target list and that meets a deletion condition is present among the cookies stored in the terminal, selecting the cookie as the cookie to be deleted; Information processing methods.
14. An information processing method executed by an information processing device, comprising: receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; Including, the selecting step selects the cookies to be deleted from among the cookies stored in the terminal in descending order of data size until the size of the cookies stored in the terminal when the cookies are deleted becomes equal to or smaller than a predetermined threshold value; Information processing methods.
15. On the computer, receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; Run the command, the transmitting step transmits the HTTP response including a program; the selecting step includes selecting the cookie to be deleted when the request is received from the program transmitted to the terminal; program.
16. A computer comprising: receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; Run the command, the selecting step includes selecting the cookie to be deleted from among the cookies stored in the terminal when the total data size of the cookies stored in the terminal is equal to or larger than a threshold value; program.
17. A computer comprising: storing a deletion target list in a storage unit, the deletion target list being associated with information indicating the cookie and a deletion condition; receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; Run the command, The selecting step includes, when a cookie that is included in the deletion target list and that meets a deletion condition is present among the cookies stored in the terminal, selecting the cookie as the cookie to be deleted; program.
18. A computer comprising: receiving an HTTP request from a terminal, the HTTP request including a cookie stored on the terminal; sending an HTTP response to the terminal; selecting a cookie to be deleted from among the cookies stored in the terminal when a request is received from the terminal; instructing the terminal to delete the selected cookie to be deleted; Run the command, the selecting step selects the cookies to be deleted from among the cookies stored in the terminal in descending order of data size until the size of the cookies stored in the terminal when the cookies are deleted becomes equal to or smaller than a predetermined threshold value; program.
Citation Information
Patent Citations
Processing order monitoring device for web system, and computer readable storage medium recorded with program
JP2000163343A
Conduct history analysis system and its method
JP2009289172A
Information processing apparatus, control method of information processing apparatus, and program
JP2020080042A
Method and apparatus for cookie anonymization and rejection
US9152820B1