►
From YouTube: WebPerfWG call 2022 03 31 - BFCache NotRestoredReasons
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
Cool
so
today,
oh
this
is
izu
from
chromium,
bf,
cache
team
back
forward
cache
team,
and
today
I'm
going
to
present
the
proposal
for
not
restored
reason
api
for
bf
cache.
A
So
for
those
who
might
not
know
about
barcode
cache,
backfired
cache
basically
improves
the
performance
of
history
navigations
and
it
becomes
instant
basically
by
freezing
the
page
and
keeping
it
around
and
restored
upon
restore.
We
just
resume
the
page
and
we're
aiming
for
more
than
like
50
plus
coverage
hit
rate
from
next
for
this
year.
So
that's
what
we
are
aiming
for,
but
we
cannot
catch
older
pages
at
the
moment
and
even
if
we,
if,
even
if
chromium,
implement
a
lot
of
things,
we
are
working
on
still.
A
We
cannot
like
cover
everything
and
we
need
websites
help
to
make
the
pages
vf
cachable,
like
bf
cache
eligible.
So
this
api.
Our
proposal
is
to
help
us.
Let
the
sites
know
why
the
pages
are
not
getting
bf
cached.
So
there's
a
explainer
here.
I
actually
have
a
link
to
yoaf.
A
I
think-
and
there
is
a
github
issue
also-
and
we
are
currently
proposing
to
extend
the
navigation
timing
api,
to
include
the
why
the
page
is
not
bf
cached
and
our
proposal
is
to
expose
a
tree
of
frames
with
the
information
of
whether
or
not
the
frame
blocked,
bf
cache
like
true
or
false,
and
then,
if
true
like
reasons,
what
exactly
is
blocking
bf
cache
and
this
can
be
empty.
A
If
the
first
item
is
false
and
I
used
my
id
and
source
attribute
of
the
frame
so
that
the
web
authors
can
identify
the
frame
that
it's
talking
about
and
the
current
location
of
the
frame
and
the
child
frames
and
those
last
two
items
are
only
exposed
if
the
if
its
frame
is
the
same
origin
with
the
mainframe,
I'm
gonna
explain
it
more
in
the
next
slide.
A
So
yeah.
There
is
a
concern
about
exposing
cross-origin
iframe
information,
but
we
think
it's
fine
as
long
as
we
mask
the
subtree
of
the
cross-origin
subtree.
A
A
So
our
theory
is
that
that's
okay,
to
expose
the
fact
that
it's
bf
cachable
or
not,
and
we're
not
going
to
report
the
reasons
why
b.com
is
locking
what
what
exactly
is
blocking
bf
cache
here
or
we
not
going
to
report
any
child
frames
like
if,
even
if
there
are
like
child
frames,
like
underbe.com
they're,
not
gonna
report
that
so
basically
masking
the
subtree
and
we're
also
gonna
report
at
the
at
the
point
of
navigating
away
from
the
page.
A
So
if
the
subframe
navigates
from
b.com
to
c.com
we're
going
to
only
report
the
information
of
c.com,
so
that's
our
proposal
and
yeah.
As
I
said,
we
are
proposing
to
extend
navigation
timing
api
and
I
filed
an
issue
in
the
navigation
timing,
api
github.
So
it
would
look
something
like
this.
Maybe
something
like
this
like
perform.
A
One
of
the
performance
entry
will
have
like
not
restored
reason
category
and
they
will
report
the
hashmap
of
like
url
like
id
and
whether
it's
blocking
bfcash
or
not,
and
if
true,
like
reasons
like
hash
array
of
reasons
and
children
frames,
if
any.
A
A
The
same
information
like
this,
and
if
it's,
if,
if
a
frame
is
blocking,
we
have
cache
it's
going
to
have
a
reason
like
this
and
if
it's
cross
site,
you
can
see
here
like
if
b.com,
even
if
b.com
is
blocking
the
f
cache
we're
not
going
to
report
any
reasons
we
were
discussing,
whether
it
should
be
just
an
empty
array
or
null
we
haven't
figured
out,
but
even
if
it
has
children,
child
iframes,
it's
going
to
be
empty,
children
will
be
empty
and
url
will
be
also
masked.
A
So
yeah,
that's
our
proposal
and
another
point
here
to
discuss.
Maybe
is
whether
or
not
we
should
like
standardize
reasons
and
because
if
we
don't
standardize
reasons,
it's
gonna
confuse
developers
like
if
chromium,
just
ripples
our
broadcast
channel
and
safari
says
like
broadcast
channel.
That
would
be
like
very
confusing.
So
maybe
we
should
like
make
a
pull
request
and
standardize
before
adding
any
new
reason.
A
So
that's
like
one
idea
and
but
then
like
that,
might
not
be
sufficient
because
we
might
want
to
add
more
detailed
reasons
for
standardized
name
like
even
for
like
broadcast
channel.
It
can
be
just
an
open
connection
or
like
messaging
and
like
we,
the
browser
might
want
to
know
the
breakdowns
of
those
reasons.
So
we
could
probably
like
add
detailed
explanation
here,
like
extension
inside
of
extension,
it
can
be
like
messaging
or
something
else
so
yeah,
I
think
that's
all.
I
have
for
slice.