Editing 1854: Refresh Types
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 8: | Line 8: | ||
==Explanation== | ==Explanation== | ||
+ | {{incomplete|This is chaos - multiple explanations should be merged and condensed. Do NOT delete this tag too soon.}} | ||
+ | |||
In this comic [[Randall]] presents five different levels of refresh operations for web applications. The first three (''soft refresh'', ''normal refresh'', and ''hard refresh'') are common operations to keep the content in the browser retrieved from the server up to date. The other two (''harder refresh'' and ''hardest refresh'') are fictional operations to perform ''refresh'' operations on remote resources. The terms are probably adopted from {{w|Reboot (computing)|soft}} and {{w|Hardware reset|hard reset}} operations used to restart broken computers or e.g. smartphones. | In this comic [[Randall]] presents five different levels of refresh operations for web applications. The first three (''soft refresh'', ''normal refresh'', and ''hard refresh'') are common operations to keep the content in the browser retrieved from the server up to date. The other two (''harder refresh'' and ''hardest refresh'') are fictional operations to perform ''refresh'' operations on remote resources. The terms are probably adopted from {{w|Reboot (computing)|soft}} and {{w|Hardware reset|hard reset}} operations used to restart broken computers or e.g. smartphones. | ||
=== Soft refresh === | === Soft refresh === | ||
− | + | ||
+ | Soft refresh refers to an operation in a web page that requests new information without reloading the page. The given example, {{w|Gmail}}, includes a feature that allows users to pull down new emails without reloading the inbox interface. It is a command given to the web page using {{w|Javascript}}, rather than to the browser. | ||
=== Normal refresh === | === Normal refresh === | ||
− | + | ||
+ | A "normal refresh" is a browser operation that reloads portions of a web page that have changed since the original load. It is the refresh operation triggered by refresh buttons in browsers, though can also be activated using the three common keyboard commands listed by [[Randall]], and will generally accomplish the same thing as a soft refresh, with the additional cost of reloading the web page. | ||
=== Hard refresh === | === Hard refresh === | ||
− | |||
− | + | Hard refresh is a less common browser operation that clears any cached files associated with the page before requesting a new copy. Browser caching is a way to store webpage resources locally in order to decrease load time and data transmitted. Hard refreshes are usually used when a webapp has changed in such a way that the cached data is interfering with the proper display of the page. A hard refresh is slower because it forces the browser to download the entire page, but it ensures that the page is displayed as it is currently being served. | |
+ | |||
+ | Interestingly, hard refresh HTTP request contains special headers (associated metadata) that command all intermediate proxy servers to drop their caches too. These headers can be seen by end application running on the web server, that can choose to reload some data from database and redo some long-running calculations in this case, even though this is not mandated by HTTP standard. In {{w|Orchestration (computing)|orchestrated}} environment it may indirectly cause some virtual machines to be rebooted. Rebooting actual physical server upon web page hard refresh is of course not normal, but additional processing may trigger some hardware or operating system bug that will cause exactly this. | ||
=== Harder refresh === | === Harder refresh === | ||
− | |||
− | + | "Harder refresh" is a joke that extends the existing naming scheme. The joke is that if a "hard refresh" resets the browser display and cache, a harder refresh should reset the source of the data by cycling power in the data center. Assuming no damage was done, this would reset the memory on the server, erasing any information that had not been written to disk, and setting the server to the state it was in at launch. This would cause considerable downtime, and would be unlikely to help the user at all. | |
− | The | + | The "harder refresh" uses six keys, including the non-standard '[https://askubuntu.com/questions/19558/what-are-the-meta-super-and-hyper-keys HYPER]' key, a feature of the {{w|Space cadet keyboard}}. |
=== Hardest refresh === | === Hardest refresh === | ||
− | |||
− | The | + | The fifth option, "hardest refresh", moves beyond resetting the source of the data and resets the entire internet back to {{w|ARPANET}}, an early military network which was a forerunner to the modern internet. The implications of this are not made clear, but it should be noted that it wouldn't help to fix any problems a user is experiencing in-browser, as {{w|HTTP}}, the protocol by which web pages are sent, was not developed until late 1990, the year ARPANET was decommissioned. |
− | The title text suggests that the inclusion of both the {{w|Windows key}} and {{w|Command key}} in the | + | The "hardest refresh" shortcut uses fifteen keys, including non-standard ones such as Ø and ⏏. (The latter is the "eject" key found on [older?] Mac keyboards.) The shortcut makes amusing comparisons about a shortcut that includes not only the F5 function key, but also the keys for the letter "F" and the digit "5", as well as the similarity in appearance between O, 0, and Ø. |
+ | |||
+ | The title text suggests that the inclusion of both the {{w|Windows key}} and {{w|Command key}} in the "Hardest refresh" shortcut is a security measure akin to the {{w|Two-man rule}}, as it would require two keyboards to enter. | ||
==Transcript== | ==Transcript== | ||
− | + | {{incomplete transcript|Do NOT delete this tag too soon. No table is the preferred version, just describe what's in the picture including the special keys.}} | |
− | + | :{| class=wikitable | |
− | + | ! Refresh Type | |
− | + | ! Example Shortcuts | |
− | + | ! Effect | |
− | + | |- | |
− | + | | Soft Refresh | |
− | + | | Gmail <span style="border: 1px solid black">REFRESH</span> Button | |
− | + | | Requests update within Javascript | |
− | + | |- | |
− | + | | Normal Refresh | |
− | + | | F5, CTRL-R, ⌘R | |
− | + | |Refreshes page | |
− | + | |- | |
− | + | |Hard Refresh | |
− | + | | CTRL-F5, CTRL-⇧, ⌘⇧R | |
− | + | | Refreshes page including cached files | |
− | + | |- | |
− | + | |Harder Refresh | |
− | + | | CTRL-⇧-HYPER-ESC-R-F5 | |
− | + | | Remotely cycles power to datacenter | |
− | + | |- | |
− | + | |Hardest Refresh | |
− | + | |CTRL- ⌘<span title="Windows key logo">⊞</span>⇧#-R-F5-F-5-ESC-O-0-Ø-⏏-SCROLL LOCK | |
− | + | |Internet starts over from Arpanet | |
− | + | |} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{comic discussion}} | {{comic discussion}} |