LoginSignup
1
0

More than 5 years have passed since last update.

WorkboxでRailsのAPIから受け取ったコンテンツをキャッシュできない時

Last updated at Posted at 2018-11-14

WorkboxはService Worker使うなら使って損なしの最強ツールですが、Railsで作成したAPIサーバーからのデータが、chromeのdevツールではキャッシュされていることが確認できるのに、データをfetchするときにそのキャッシュを使用してくれなくて困った。

結論としては、ごく単純なCache-Controlの話であった。

Rails側でブラウザキャッシュを有効にする必要がある。

どうやらRailsでは、キャッシュヘッダーがデフォルトでCache-Control: max-age=0, private, must-revalidateを返すらしい。

Workbox使ってるけど、なぜかキャッシュ効かねぇとお悩みの方は、devツールのNetworkタブからheader情報を確認し、変なCache-Controlがかけられていないかをまず確認することをおすすめする。

特に内容がないような記事ですが、「Workbox」と「Rails」の2ワードで悩める人の助けになるかもわからんので、書きました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0