アカウント名:
パスワード:
ストーリーを見てトップページに戻るとトップページに古いキャッシュが表示される(今見たはずの新しいストーリーが一覧にない)
キャッシュがおかしいんじゃなくて、sradのサーバ設定とページ構成の問題。sradは「cache-control: no-cache」を返しているので、ブラウザは画面を離れる直前の「JavaScriptなどで更新した画面状態」をキャッシュ(bfcache)保存をしない。でも、「cache-control: no-store」は付いてないので、HTTPリクエストで取得した「HTMLデータ」はキャッシュしてます。
ところが、スラドのトップページとか日記一覧とかは、ajaxで定期的に更新チェックして、自動で新しいストーリーなどが増えていくようになってる。でも、no-cacheのせいで、ブラウザには最初にページ表示した時の「HTMLデータ」だけがキャッシュされてるので、戻った時にはその古いページが表示される。という状況です。
最新のストーリーが表示されないのは、再読込すればいいだけなのでまだ許容できるんだけど、[続きを表示]で下に追加表示したストーリーが、戻ってくると消えてしまって、また[続きを表示]しなおしになるのは勘弁してほしい。基本的に新しいタブで開いてるけど、たまに間違えてクリックしたら絶望する。
なお、もしサーバーが、no-cacheとno-storeを両方返していれば、リクエストデータもキャッシュしなくなるので、戻った時に再読込が行われて(通信負荷は増えるけど)齟齬はなくなるし、逆に no-cacheもno-storeもどちらも返さないようにすれば、戻った時に、直前の画面が再度表示されるので齟齬はなくなる。Ajax自動更新するページを「cache-control:no-cache」にしているのが誤り、といえると思う。
で、モバイル向けの m.srad.jp [m.srad.jp] は、no-cache・no-storeなので、問題ない。けど、表示のたびに通信が発生するのでモバイルに優しくない。お蔵入りした新サイト test.srad.jp [test.srad.jp]は no-cache/no-storeどちらもついてないので問題ないし、モバイルにも優しい。おすすめ。なんでお蔵入りしたのかよく分からない。(といいつつ。私の環境だと書き込みできないことがあるので普通のsradと併用してる。)
test.srad.jp
個人的には、キーボードショートカット [srad.jp]をサポートしてほしいですね。運営会社が変わったりしているけど、開発は続いているのだろうか?
ログインした状態でトップに戻ると、たまに非ログイン状態のページが表示されるのも同じ理由ですかね?リロードすればちゃんとログインした状態のページを表示してくれるけど、一瞬「??」となる。
でも非ログイン状態でアクセスしたのなんて何年前だろう? キャッシュ残ってるものなんだろうか…?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
sradのキャッシュがおかしいのは俺だけ? (スコア:0)
ストーリーを見てトップページに戻るとトップページに古いキャッシュが表示される
(今見たはずの新しいストーリーが一覧にない)
Re:sradのキャッシュがおかしいのは俺だけ? (スコア:5, 参考になる)
キャッシュがおかしいんじゃなくて、sradのサーバ設定とページ構成の問題。
sradは「cache-control: no-cache」を返しているので、ブラウザは画面を離れる直前の「JavaScriptなどで更新した画面状態」をキャッシュ(bfcache)保存をしない。
でも、「cache-control: no-store」は付いてないので、HTTPリクエストで取得した「HTMLデータ」はキャッシュしてます。
ところが、スラドのトップページとか日記一覧とかは、ajaxで定期的に更新チェックして、自動で新しいストーリーなどが増えていくようになってる。
でも、no-cacheのせいで、ブラウザには最初にページ表示した時の「HTMLデータ」だけがキャッシュされてるので、戻った時にはその古いページが表示される。という状況です。
最新のストーリーが表示されないのは、再読込すればいいだけなのでまだ許容できるんだけど、
[続きを表示]で下に追加表示したストーリーが、戻ってくると消えてしまって、また[続きを表示]しなおしになるのは勘弁してほしい。
基本的に新しいタブで開いてるけど、たまに間違えてクリックしたら絶望する。
なお、もしサーバーが、no-cacheとno-storeを両方返していれば、リクエストデータもキャッシュしなくなるので、戻った時に再読込が行われて(通信負荷は増えるけど)齟齬はなくなるし、
逆に no-cacheもno-storeもどちらも返さないようにすれば、戻った時に、直前の画面が再度表示されるので齟齬はなくなる。
Ajax自動更新するページを「cache-control:no-cache」にしているのが誤り、といえると思う。
で、モバイル向けの m.srad.jp [m.srad.jp] は、no-cache・no-storeなので、問題ない。けど、表示のたびに通信が発生するのでモバイルに優しくない。
お蔵入りした新サイト test.srad.jp [test.srad.jp]は no-cache/no-storeどちらもついてないので問題ないし、モバイルにも優しい。おすすめ。なんでお蔵入りしたのかよく分からない。
(といいつつ。私の環境だと書き込みできないことがあるので普通のsradと併用してる。)
Re: (スコア:0)
個人的には、キーボードショートカット [srad.jp]をサポートしてほしいですね。
運営会社が変わったりしているけど、開発は続いているのだろうか?
Re: (スコア:0)
ログインした状態でトップに戻ると、たまに非ログイン状態のページが表示されるのも同じ理由ですかね?
リロードすればちゃんとログインした状態のページを表示してくれるけど、一瞬「??」となる。
でも非ログイン状態でアクセスしたのなんて何年前だろう? キャッシュ残ってるものなんだろうか…?