For a small number (hundreds) of hand-curated static third-party scripts that are used on a large portion of the web, Chrome will use a single-keyed HTTP cache to store those resources. This helps users and site owners with faster performance for those scripts that are very widely used while maintaining the privacy protections of the partitioned disk cache. This feature targets the scripts that most users are likely to see multiple times across multiple sites in any given browsing session. They are usually not in the critical path of the page loading and may not impact the common performance metrics but they are still important for the healthy operation of the web. The list of candidate scripts is curated from the HTTP Archive dataset. This includes site-independent things like common analytics scripts, social media embeds, video player embeds, captcha providers and ads libraries. It allows for code that uses versioned URLs as long as the versioning is not a manual process by embedders and that the same version is sent to everybody at a given point in time with the same contents. This does not include things like common Javascript libraries where they are commonly self-hosted or where the URL references a specific version of the library and it is up to site owners to manually select a version.
This change is internal to Chrome and should be completely transparent to the web platform with no interoperability risks.
N/A
N/A
Cache partitioning added a level of privacy protection that is being disabled for a small number of resources where it is deemed safe to do so. The linked document and issue provide the details on the protections that are in place to minimize the privacy exposure.
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
None
None
The cache key used for any given resource is exposed in the netlog which can be used to verify if a given resource used the shared cache or not.
No milestones specified
Hey Patrick,
This sounds related to a previous experiment (https://groups.google.com/a/chromium.org/g/blink-dev/c/9xWJK3IgJb4/m/SYLfUccOBgAJ) - could you describe how this experiment is similar or different (or perhaps builds upon the results from the previous experiment)?
thanks,
Mike
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPq58w50QC8Vj9qUT_eyAdz2nFx2jEW0033KFeDeM6v%3D4J-mKw%40mail.gmail.com.
Thanks Patrick. It will be interesting to learn how the experiment goes, and any possible improvements, especially if resources are changing hourly.
I look forward to learning more about how sites will attest to
always return the same payload, if the experiment proves
successful.
One last question: which milestones are you requesting to run the
experiment for? Your chromestatus entry doesn't indicate that - I
think you need to add an experiment milestone (which is probably
why this intent didn't show up in our review queue).
The design doc also links to
https://docs.google.com/spreadsheets/d/1hW-xXj9zEdkTJMVE4b4qcflB00WxsOG72Y0LVtSjcWI/edit?gid=1602510613#gid=1602510613,
and an HTTP archive query to produce it.
Experiment candidates in Design docs only includes
- google-analytics.com
- googlesyndication.com
- doubleclick.net
- googletagmanager.com
- googleapis.com
- youtube.com
- etc
Even if this list were based on a neutral data analysis, it can't help thinking that Chrome is intended to ship changes that are only benefits for Google's business.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
Experiment candidates in Design docs only includes
- google-analytics.com
- googlesyndication.com
- doubleclick.net
- googletagmanager.com
- googleapis.com
- youtube.com
- etc
Even if this list were based on a neutral data analysis, it can't help thinking that Chrome is intended to ship changes that are only benefits for Google's business.
On Wednesday, April 30, 2025 at 6:02:20 AM UTC+9 danielher...@gmail.com wrote:
Yeah, probably. Jason, are you able to do some backend magic to convert the chromestatus type?
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
No developer-facing changes implies no approvals[1], but you will need a mechanical API OWNER approval in the chromestatus entry to ship this change (and run the experiment). AIUI, the design doc mentions sites attesting to benefit from this feature, so there will be a new API involved at some point.
I'm happy to be wrong here, and welcome other API OWNERs to
correct me.
[1] See
https://www.chromium.org/blink/launching-features/#change-to-existing-code