Menu

#808 Invalid cache

Git
closed-rejected
nobody
None
5
2025-02-20
2021-07-14
speller
No

I'm using v 4.8.1 and I found that it has some cache which shows me invalid content very often. For example, when I perform some actions not in Adminer, I can't see changes until I change URL manually or perform an action in the Adminer interface. I tried the down to version 4.4.0 but the same. I found that when I drop databases not in Adminer, I can see non-existing databases in the list but without collations.

When I checked the network activity, even when I press Ctrl+F5, it loads HTML page content with non-existing databases:

<p>MySQL version: <b>5.7.34</b> through PHP extension <b>PDO_MySQL</b>
<p>Logged as: <b>root@172.22.0.2</b>
<form action='' method='post'>
<table cellspacing='0' class='checkable'>
<script nonce="NTQ3MGNjN2FhZjIwNjUwYjU3YTRhYjE4YTg5NjQzZTM=">mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});</script>
<thead><tr><td>&nbsp;<th>Database - <a href='?server=mysql&amp;username=root&amp;refresh=1'>Refresh</a><td>Collation<td>Tables<td>Size - <a href='?server=mysql&amp;username=root&amp;dbsize=1'>Compute</a><script nonce="NTQ3MGNjN2FhZjIwNjUwYjU3YTRhYjE4YTg5NjQzZTM=">qsl('a').onclick = partial(ajaxSetHtml, '?server=mysql&username=root&script=connect');</script></thead>
<tr><td><input type='checkbox' name='db[]' value='information_schema' aria-labelledby='Db-information_schema'><th><a href='?server=mysql&amp;username=root&amp;db=information_schema' id='information_schema'>information_schema</a><td><a href='?server=mysql&amp;username=root&amp;db=information_schema&amp;database=' title='Alter database'>utf8_general_ci</a><td align='right'><a href='?server=mysql&amp;username=root&amp;db=information_schema&amp;schema=' id='tables-information_schema' title='Database schema'>?</a><td align='right' id='size-information_schema'>?
<tr class="odd"><td><input type='checkbox' name='db[]' value='mage2' aria-labelledby='Db-mage2'><th><a href='?server=mysql&amp;username=root&amp;db=mage2' id='mage2'>mage2</a><td><a href='?server=mysql&amp;username=root&amp;db=mage2&amp;database=' title='Alter database'>&nbsp;</a><td align='right'><a href='?server=mysql&amp;username=root&amp;db=mage2&amp;schema=' id='tables-mage2' title='Database schema'>?</a><td align='right' id='size-mage2'>?
<tr><td><input type='checkbox' name='db[]' value='magi_entities' aria-labelledby='Db-magi_entities'><th><a href='?server=mysql&amp;username=root&amp;db=magi_entities' id='magi_entities'>magi_entities</a><td><a href='?server=mysql&amp;username=root&amp;db=magi_entities&amp;database=' title='Alter database'>latin1_swedish_ci</a><td align='right'><a href='?server=mysql&amp;username=root&amp;db=magi_entities&amp;schema=' id='tables-magi_entities' title='Database schema'>?</a><td align='right' id='size-magi_entities'>?
<tr class="odd"><td><input type='checkbox' name='db[]' value='magi_static-data' aria-labelledby='Db-magi_static-data'><th><a href='?server=mysql&amp;username=root&amp;db=magi_static-data' id='magi_static-data'>magi_static-data</a><td><a href='?server=mysql&amp;username=root&amp;db=magi_static-data&amp;database=' title='Alter database'>&nbsp;</a><td align='right'><a href='?server=mysql&amp;username=root&amp;db=magi_static-data&amp;schema=' id='tables-magi_static-data' title='Database schema'>?</a><td align='right' id='size-magi_static-data'>?
<tr><td><input type='checkbox' name='db[]' value='mysql' aria-labelledby='Db-mysql'><th><a href='?server=mysql&amp;username=root&amp;db=mysql' id='mysql'>mysql</a><td><a href='?server=mysql&amp;username=root&amp;db=mysql&amp;database=' title='Alter database'>latin1_swedish_ci</a><td align='right'><a href='?server=mysql&amp;username=root&amp;db=mysql&amp;schema=' id='tables-mysql' title='Database schema'>?</a><td align='right' id='size-mysql'>?
<tr class="odd"><td><input type='checkbox' name='db[]' value='notify_send' aria-labelledby='Db-notify_send'><th><a href='?server=mysql&amp;username=root&amp;db=notify_send' id='notify_send'>notify_send</a><td><a href='?server=mysql&amp;username=root&amp;db=notify_send&amp;database=' title='Alter database'>&nbsp;</a><td align='right'><a href='?server=mysql&amp;username=root&amp;db=notify_send&amp;schema=' id='tables-notify_send' title='Database schema'>?</a><td align='right' id='size-notify_send'>?
<tr><td><input type='checkbox' name='db[]' value='performance_schema' aria-labelledby='Db-performance_schema'><th><a href='?server=mysql&amp;username=root&amp;db=performance_schema' id='performance_schema'>performance_schema</a><td><a href='?server=mysql&amp;username=root&amp;db=performance_schema&amp;database=' title='Alter database'>utf8_general_ci</a><td align='right'><a href='?server=mysql&amp;username=root&amp;db=performance_schema&amp;schema=' id='tables-performance_schema' title='Database schema'>?</a><td align='right' id='size-performance_schema'>?
<tr class="odd"><td><input type='checkbox' name='db[]' value='sys' aria-labelledby='Db-sys'><th><a href='?server=mysql&amp;username=root&amp;db=sys' id='sys'>sys</a><td><a href='?server=mysql&amp;username=root&amp;db=sys&amp;database=' title='Alter database'>utf8_general_ci</a><td align='right'><a href='?server=mysql&amp;username=root&amp;db=sys&amp;schema=' id='tables-sys' title='Database schema'>?</a><td align='right' id='size-sys'>?
</table>

I'm using Adminer as a Docker container:

  adminer:
    image: adminer:4.4.0
    restart: always
    ports:

      - 8080:8080
    depends_on:
      - mysql

I can't remember such issues before. What can be the issue?

1 Attachments

Discussion

  • Vaclav Zindulka

    Vaclav Zindulka - 2023-01-11

    I've noticed similar issue. I'm cloning adminer github project into docker container and I'm accessing it via apache webserver. Problem is the same. Every time there is change in database not from adminer (doctrine migrations, external edit), it displays old data even after refresh without cache.

     
  • Jakub Vrána

    Jakub Vrána - 2025-02-19
    • status: open --> closed-rejected
     
  • Jakub Vrána

    Jakub Vrána - 2025-02-19

    Getting databases is very expensive and Adminer really caches it. There's a link to refresh this cache.

     
  • Vaclav Zindulka

    Vaclav Zindulka - 2025-02-19

    Can you please specify where that link should be? I didn't find it anywhere. I'm using custom css skin. Can it be the reason why I don't see it?

    Thank you

     
  • Jakub Vrána

    Jakub Vrána - 2025-02-19

    See image.

     
  • Vaclav Zindulka

    Vaclav Zindulka - 2025-02-20

    Thank you very much. I just didn't notice it :-)

     

Log in to post a comment.

MongoDB Logo MongoDB