From 88708ef191c606590a87447365970d3f8fa48c37 Mon Sep 17 00:00:00 2001
From: "Patrick H. Lauke"
Date: Mon, 5 May 2025 13:26:42 +0100
Subject: [PATCH 01/19] Replace strong paragraph with actual heading markup
---
understanding/20/timing-adjustable.html | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/understanding/20/timing-adjustable.html b/understanding/20/timing-adjustable.html
index cf437542a3..e17c4915f9 100644
--- a/understanding/20/timing-adjustable.html
+++ b/understanding/20/timing-adjustable.html
@@ -51,11 +51,7 @@
Intent of Timing Adjustable
Content that operates on a timer does not need to be time adjustable if there is an alternative that does not rely on a timer. For example, a web application such as an email client provides notification of new email arriving with a temporary message (such as a 'toast' message) in the lower right-hand side of the interface, and the message disappears after 5 seconds. Users are able to identify the arrival of email through other means, such as viewing the Inbox, so the disappearance of the message does not set a time limit on the their ability to determine if new mail has arrived. If the user has no other means of discovering the same information (or performing the same function), then each message would need to meet this success criterion in order to provide users with sufficient time to access the information.
The intent of this success criterion is to ensure that users with disabilities are
given adequate time to interact with web content whenever possible. People with disabilities
such as blindness, low vision, dexterity impairments, and cognitive limitations may
@@ -34,33 +33,30 @@
Intent of Timing Adjustable
limit occurs helps those users who require more time than expected to successfully
complete tasks. These options are listed in the order that will be most helpful for
the user. Disabling time limits is better than customizing the length of time limits,
- which is better than requesting more time before a time limit occurs.
+ which is better than requesting more time before a time limit occurs.
-
+
Any process that happens without user initiation after a set time or on a periodic
basis is a time limit. This includes partial or full updates of content (for example,
page refresh), changes to content, or the expiration of a window of opportunity for
- a user to react to a request for input.
+ a user to react to a request for input.
-
+
It also includes content that is advancing or updating at a rate beyond the user's ability to read and/or understand it. In other words, animated, moving or scrolling content introduces a time limit on a users ability to read content.
This success criterion is generally not applicable when the content repeats or is synchronized with other content, so long as the information and data is adjustable or otherwise under the control of the end user. Examples of time limits for which this success criterion is not applicable include scrolling text that repeats, captioning, and carousels. These are situations which do include time limits, but the content is still available to the user because it has controls for accessing it, as specified in 2.2.2 Pause, Stop, Hide.
In some cases, however, it is not possible to change the time limit (for example, for an auction or other real-time event) and exceptions are therefore provided for those cases.
-
+
Content that operates on a timer does not need to be time adjustable if there is an alternative that does not rely on a timer. For example, a web application such as an email client provides notification of new email arriving with a temporary message (such as a 'toast' message) in the lower right-hand side of the interface, and the message disappears after 5 seconds. Users are able to identify the arrival of email through other means, such as viewing the Inbox, so the disappearance of the message does not set a time limit on the their ability to determine if new mail has arrived. If the user has no other means of discovering the same information (or performing the same function), then each message would need to meet this success criterion in order to provide users with sufficient time to access the information.
Notes regarding server time limits
-
+
-
Timed server redirects can be found below under Common Failures.
-
Non-timed server redirects (e.g., 3xx response codes) are not applicable because there
is no time limit: they work instantly.
-
This success criterion applies only to time limits that are set by the content itself.
For example, if a time limit is included in order to address security concerns, it
would be considered to have been set by the content because it is designed to be
@@ -68,19 +64,16 @@
Notes regarding server time limits
set externally to content, such as by the user agent or by factors intrinsic to the
Internet are not under the author's control and not subject to WCAG conformance requirements.
Time limits set by web servers should be under the author's/organization's control
- and are covered. (Success Criteria
- 2.2.3,
- 2.2.4 and
+ and are covered. (Success Criteria
+ 2.2.3,
+ 2.2.4 and
2.2.5 may also apply.)
-
Ten times the default was chosen based on clinical experience and other guidelines.
For example, if 15 seconds is allowed for a user to respond and hit a switch, 150
seconds would be sufficient to allow almost all users to hit a switch even if they
had trouble.
-
-
20 seconds was also based on clinical experience and other guidelines. 20 seconds
to hit 'any switch' is sufficient for almost all users including those with spasticity.
Some would fail, but some would fail all lengths of time. A reasonable period for
@@ -96,33 +89,21 @@
Notes regarding server time limits
key," 20 seconds would meet this. If the person indicates that they are still present,
the device should return the user to the exact condition that existed before it asked
the question.
-
-
-
-
20 hours was chosen as an upper limit because it is longer than a full waking day.
-
-
+
20 hours was chosen as an upper limit because it is longer than a full waking day.
-
+
In cases where timing is not an intrinsic requirement but giving users control over
timed events would invalidate the outcome, a third party can control the time limits
- for the user (for example, granting double time on a test).
-
-
People with physical disabilities often need more time to react, to type and to complete
activities. People with low vision need more time to locate things on screen and
to read. People who are blind and using screen readers may need more time to understand
@@ -131,52 +112,40 @@
Benefits of Timing Adjustable
deaf and communicate in sign language may need more time to read information printed
in text (which may be a second language for some).
-
In circumstances where a sign-language interpreter may be relating audio content to
a user who is deaf, control over time limits is also important.
-
People with reading disabilities, cognitive limitations, and learning disabilities
who may need more time to read or comprehend information can have additional time
to read the information by pausing the content.
-
-
-
+
Examples of Timing Adjustable
-
-
+
-
A website uses a client side time limit to help protect users who may step away from
their computer. After a period of inactivity the web page asks if the user needs
- more time. If it doesn't get a response – it times out.
+ more time. If it doesn't get a response – it times out.
-
A web page has a field that automatically updates with the latest headlines in a rotating
fashion. There is an interactive control that allows the user to extend the length
of time between each update to as much as ten times the default. The control can be
- operated with either a mouse or a keyboard.
-
+ operated with either a mouse or a keyboard.
-
A web page includes an animation which includes text that appears and disappears throughout.
In some cases, the text is scrolling across the screen and in others, it is only displayed
for a short time before it fades into the background. The page includes a pause button
so that users who have trouble reading the text before it disappears can read it.
-
In an auction, there is a time limit on the amount of time a user has to submit a
bid. Since the time limit applies to all users who want to bid on a particular item,
it would be unfair to extend the time limit for any one particular user. Therefore,
a time limit is required for this type of activity and no extension, adjustment, or
deactivation of the time limit is required by this success criterion.
-
-
An on-line ticket-purchasing site gives the user two minutes to confirm a purchase
before the seats are returned to the general pool. Because tickets on such sites can
sell out quickly, holding a ticket longer than that may invalidate the nature of the
@@ -184,174 +153,105 @@
Examples of Timing Adjustable
invalidating the activity. However, the site does move as much of the process out
of the time-critical period as possible, for instance allowing users to provide necessary
information like name, payment method, etc., before entering the time-critical stage.
-
-
A ticket-purchasing site allows the user two minutes to confirm purchase of selected
seats, but warns the user when their time is almost out and allows the user to extend
this time limit some number of times with a simple action such as clicking a "Extend
time limit" button.
-
Internet are not under the author's control and not subject to WCAG conformance requirements.
Time limits set by web servers should be under the author's/organization's control
and are covered. (Success Criteria
- 2.2.3,
- 2.2.4 and
- 2.2.5 may also apply.)
+ 2.2.3 No Timing,
+ 2.2.4 Interruptions and
+ 2.2.5 Re-Authentication may also apply.)
Ten times the default was chosen based on clinical experience and other guidelines.
For example, if 15 seconds is allowed for a user to respond and hit a switch, 150
From cd523ada01476a22f12e01781a7c2096b8de0876 Mon Sep 17 00:00:00 2001
From: "Patrick H. Lauke"
Date: Mon, 5 May 2025 13:39:44 +0100
Subject: [PATCH 04/19] Replace "spasticity"
while medically correct, this looks ... out of place
---
understanding/20/timing-adjustable.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/understanding/20/timing-adjustable.html b/understanding/20/timing-adjustable.html
index d4fa9d75a0..12023dee34 100644
--- a/understanding/20/timing-adjustable.html
+++ b/understanding/20/timing-adjustable.html
@@ -75,7 +75,7 @@
Notes regarding server time limits
had trouble.
20 seconds was also based on clinical experience and other guidelines. 20 seconds
- to hit 'any switch' is sufficient for almost all users including those with spasticity.
+ to hit 'any switch' is sufficient for almost all users including those with reduced motion.
Some would fail, but some would fail all lengths of time. A reasonable period for
requesting more time is required since an arbitrarily long time can provide security
risks to all users, including those with disabilities, for some applications. For
From b0d94299ebae6f995a75fe9f344683ee8b7a4d2c Mon Sep 17 00:00:00 2001
From: "Patrick H. Lauke"
Date: Mon, 5 May 2025 13:45:04 +0100
Subject: [PATCH 05/19] No need for parentheses
---
understanding/20/timing-adjustable.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/understanding/20/timing-adjustable.html b/understanding/20/timing-adjustable.html
index 12023dee34..1a5c57829e 100644
--- a/understanding/20/timing-adjustable.html
+++ b/understanding/20/timing-adjustable.html
@@ -64,10 +64,10 @@
Notes regarding server time limits
set externally to content, such as by the user agent or by factors intrinsic to the
Internet are not under the author's control and not subject to WCAG conformance requirements.
Time limits set by web servers should be under the author's/organization's control
- and are covered. (Success Criteria
+ and are covered. Success Criteria
2.2.3 No Timing,
2.2.4 Interruptions and
- 2.2.5 Re-Authentication may also apply.)
+ 2.2.5 Re-Authentication may also apply.
Ten times the default was chosen based on clinical experience and other guidelines.
For example, if 15 seconds is allowed for a user to respond and hit a switch, 150
From 7ef6fe40653f2fa218660f78bb8eef5495e205f3 Mon Sep 17 00:00:00 2001
From: "Patrick H. Lauke"
Date: Mon, 5 May 2025 13:45:44 +0100
Subject: [PATCH 06/19] The notes aren't just about "server" time limits -
generalise heading
---
understanding/20/timing-adjustable.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/understanding/20/timing-adjustable.html b/understanding/20/timing-adjustable.html
index 1a5c57829e..af3031ea2b 100644
--- a/understanding/20/timing-adjustable.html
+++ b/understanding/20/timing-adjustable.html
@@ -50,7 +50,7 @@
Intent of Timing Adjustable
Content that operates on a timer does not need to be time adjustable if there is an alternative that does not rely on a timer. For example, a web application such as an email client provides notification of new email arriving with a temporary message (such as a 'toast' message) in the lower right-hand side of the interface, and the message disappears after 5 seconds. Users are able to identify the arrival of email through other means, such as viewing the Inbox, so the disappearance of the message does not set a time limit on the their ability to determine if new mail has arrived. If the user has no other means of discovering the same information (or performing the same function), then each message would need to meet this success criterion in order to provide users with sufficient time to access the information.
-
Notes regarding server time limits
+
Notes regarding time limits
Timed server redirects can be found below under Common Failures.
From e7def26f7647e530f792afeaa8e75534fc38f74d Mon Sep 17 00:00:00 2001
From: "Patrick H. Lauke"
Date: Mon, 5 May 2025 13:49:21 +0100
Subject: [PATCH 07/19] Add note about exemption for security
---
understanding/20/timing-adjustable.html | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/understanding/20/timing-adjustable.html b/understanding/20/timing-adjustable.html
index af3031ea2b..e3051e1925 100644
--- a/understanding/20/timing-adjustable.html
+++ b/understanding/20/timing-adjustable.html
@@ -69,6 +69,12 @@
Ten times the default was chosen based on clinical experience and other guidelines.
For example, if 15 seconds is allowed for a user to respond and hit a switch, 150
seconds would be sufficient to allow almost all users to hit a switch even if they
From 11a06e73479e598ac618fdd94f0664f746fe83ff Mon Sep 17 00:00:00 2001
From: "Patrick H. Lauke"
Date: Mon, 5 May 2025 13:59:15 +0100
Subject: [PATCH 08/19] Remove excessive whitespace
---
understanding/20/re-authenticating.html | 84 ++++++-------------------
1 file changed, 20 insertions(+), 64 deletions(-)
diff --git a/understanding/20/re-authenticating.html b/understanding/20/re-authenticating.html
index 9684801e88..dca86689bc 100644
--- a/understanding/20/re-authenticating.html
+++ b/understanding/20/re-authenticating.html
@@ -1,73 +1,62 @@
-
+
Understanding Re-authenticating
Understanding Re-authenticating
-
+
In brief
Goal
Users do not lose information or context due to reauthentication.
What to do
Preserve users' prior activity and data through reauthentication.
-
Why it's important
Some people may require additional time to complete an activity.
+
Why it's important
Some people may require additional time to complete an activity.
-
+
Intent of Re-authenticating
-
-
+
The intent of this success criterion is to allow all users to complete authenticated
transactions that have inactivity time limits or other circumstances that would cause
a user to be logged out while in the midst of completing the transaction.
-
For security reasons, many sites implement an authentication time limit after a certain
period of inactivity. These time limits may cause problems for persons with disabilities
- because it may take longer for them to complete the activity.
+ because it may take longer for them to complete the activity.
-
Other sites will log a person out of a session if a person logs in on the website
from another computer or if other activities arise that make the site suspicious of
whether the person is still the same legitimate person who logged in originally. When
users are logged out while still in the midst of a transaction - it is important that
they be given the ability to re-authenticate and continue with the transaction without
the loss of any data already entered.
-
-
-
Benefits of Re-authenticating
-
-
+
-
This success criterion benefits people who may require additional time to complete
an activity. People with cognitive limitations may read slowly and require additional
time to read and respond to a questionnaire. Users interacting via a screen reader
- may need extra time to navigate and complete a complicated form.
+ may need extra time to navigate and complete a complicated form.
A person with motor impairments or who navigates with an alternative input device
may require additional time to navigate through or complete input within a form.
-
In circumstances where a sign-language interpreter may be relating audio content to
a user who is deaf, control over time limits is also important.
-
-
-
+
Examples of Re-authenticating
-
+
A shopping site checkout
A user with extremely limited use of the hands is logged into a shopping site. It
@@ -92,87 +81,54 @@
Examples of Re-authenticating
that are relied upon, the user can elect to be alerted via a pop-up if the session
is close to timing out.
-
-
+
Resources for Re-authenticating
-
-
-
+
Techniques for Re-authenticating
-
-
+
Sufficient Techniques for Re-authenticating
-
-
+
-
-
-
- Providing options to continue without loss of data using one of the following techniques:
-
-
+
Providing options to continue without loss of data using one of the following techniques:
A user with extremely limited use of the hands is logged into a shopping site. It
- takes so long to enter credit card information into the application that a time limit
- occurs while the user is performing the checkout process. When the user returns to
- the checkout process and submits the form, the site returns a login screen to re-authenticate.
+
A user is logged into a shopping site. While in the middle of the checkout process, the user
+ is interrupted and has to leave their computer. While they are away, the site prompts the user
+ that the process is about to time out, and offers the ability to extend the timeout – but with
+ the user away, the timeout is not extended and the user is logged out. When the user returns to
+ the computer, they have to re-authenticate.
After the user logs in, the check out process is restored with the same information
and at the same stage. The user did not lose any data because the server had temporarily
accepted and stored the submission even though the session had timed out and restored
@@ -74,7 +75,7 @@
Examples of Re-authenticating
remains intact and, after re-authentication, the user may send that data.
A questionnaire with a time limit
A long questionnaire provided within a single web page has information at the beginning
- that indicates that the session will time out after 15 minutes. The user is also informed
+ that indicates that the session will time out after 20 hours. The user is also informed
that the questionnaire can be saved at any point and completed at a later time. Within
the web page there are several buttons provided to save the partially completed form.
In addition, with JavaScript in the list of accessibility-supported content technologies
From 3db7701fa46f9de23f3d0cd877a885b34c9bdc5c Mon Sep 17 00:00:00 2001
From: "Patrick H. Lauke"
Date: Mon, 5 May 2025 14:24:15 +0100
Subject: [PATCH 10/19] Add note/cross reference from re-authentication to
timing adjustable
---
understanding/20/re-authenticating.html | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/understanding/20/re-authenticating.html b/understanding/20/re-authenticating.html
index 059afc07d8..496ba12e80 100644
--- a/understanding/20/re-authenticating.html
+++ b/understanding/20/re-authenticating.html
@@ -36,7 +36,12 @@
Intent of Re-authenticating
they be given the ability to re-authenticate and continue with the transaction without
the loss of any data already entered.
+
Sites that implement session time limits and re-authentication requests are
+ still subject to the requirements of other criteria, such as
+ 2.2.1 Timing Adjustable.
+
Certain time limits implemented for security reasons, such as time-based / time-limited
From c91e0a29b2059359b38406fea3ab63351ef06c29 Mon Sep 17 00:00:00 2001
From: "Patrick H. Lauke"
Date: Sat, 6 Sep 2025 00:11:39 +0100
Subject: [PATCH 19/19] Remove quiz example from re-authenticating
understanding
---
understanding/20/re-authenticating.html | 8 --------
1 file changed, 8 deletions(-)
diff --git a/understanding/20/re-authenticating.html b/understanding/20/re-authenticating.html
index b22d0489bc..9c3de71c15 100644
--- a/understanding/20/re-authenticating.html
+++ b/understanding/20/re-authenticating.html
@@ -78,14 +78,6 @@
Examples of Re-authenticating
the user several minutes before the time-out occurs and provides a link to open a
new window in order to re-authenticate. The original window with the in-progress email
remains intact and, after re-authentication, the user may send that data.
-
A questionnaire with a time limit
-
A long questionnaire provided within a single web page has information at the beginning
- that indicates that the session will time out after 20 hours. The user is also informed
- that the questionnaire can be saved at any point and completed at a later time. Within
- the web page there are several buttons provided to save the partially completed form.
- In addition, with JavaScript in the list of accessibility-supported content technologies
- that are relied upon, the user can elect to be alerted via a pop-up if the session
- is close to timing out.