Shopifyでダッシュボードにアクセスすると431エラーになる時の対応策

Shopify

遭遇したのでメモとして。といっても英語フォーラムに情報があるのですが。

起こった問題

  • Shopifyでダッシュボードにログイン
  • 「コードの編集」中にエラーで保存できなくなる(赤のバルーンが下部に表示されるが文言はメモしていないので不明)
  • 別の画面に移動しようとすると431エラーで表示されず
  • 該当のブラウザではPCやブラウザの再起動、スーパーリロードを行っても431エラーでダッシュボードに入れなくなる

対応策

try clearing cache an cookies from the last 7 days.

キャッシュの削除を行う方法が書かれており、実践したところエラーは再現されず無事解決。

なお、フォーラムでは7日間と書かれているので本来の削除範囲はこの程度でよいと思いますが、今回は個人的なPCのメンテナンスの意味もあって全期間のキャッシュとクッキーを削除しました。

431エラー

HTTP の 431 Request Header Fields Too Large レスポンスステータスコードは、リクエストの HTTP ヘッダーが長すぎるためにサーバーがリクエストの処理を拒否したことを示します。

サーバーは次のような場合に、よくこのステータスを生成します。
・Referer の URL が長すぎる場合
・そのリクエストで送られた Cookie が多すぎる場合

今回においてはおそらくCookieかなと。確かにいろいろ付与されていたようなので。

テーマ編集中だったので、作っていたコードがJSのリダイレクトループのような問題を引き起こしたのではと焦りました…。

延々とリロードされる

  • テーマの編集画面に移動すると、ある程度画面が読み込まれた段階で、リロードのように一瞬画面が消えて再度読み込みが開始され、これが延々続く

431エラーではないのですが、先日上記のようなエラーに遭遇。トリガーはテーマの編集画面を表示することでしたが、こちらはブラウザを変えても発生しました。

対応策

431エラーと同様に、キャッシュとクッキーの削除で回復できました。

ブラウザを超えて発生したことを考えると、アカウント単位でなにかデータが保存されていてそれがエラーを引き起こしているのかもしれません。

しかし実際にそういうことがありえるのか、あり得たとして一つのブラウザでキャッシュとクッキーを消すことで改善できるものなのか、などいろいろ疑問が残ります。
複数のブラウザに渡って確認したことに関しては、単に私の確認間違いなのかもしれません。

Cloudflareが原因の場合

ShopifyではCDNサービスであるCloudflareが使用されていますが、Cloudflareが原因の場合は復旧するまで待つ以外で特にできることはありません。

なお、Cloudflare(以外のCDNも同様)復旧後でもアクセスできない状態が続く場合があります。
これはざっくり言いますとブラウザに記録された情報の影響だと思われますが、スーパーリロード程度では回復しません。

解決方法としては、やはりクッキーとキャッシュの削除が必要です。

結び

途中経過としてはPCの再起動や修復まで行ったのでリカバリーまでに結構な時間を使いましたが、最短の方法はおそらくキャッシュとCookieの削除だけでよいのだと思います。

423エラー

431と同違う状況だと思いますが、423エラーが出力されログインできないことももあるようなので、一応こちらも英語フォーラムの情報を記載します。

I don’t believe that your store is blocked, though there may be an issue with the browser, device, or internet service provider allowing access to your admin and/or storefront.

ストアではなくクライアント側の問題ではということで、情報があれば調査する模様です。

ブラウザやデバイスはともかく回線などのインフラに原因があった場合はいろいろ大変そうですが…。
質問者からのリアクションがないので実際どうだったのかは不明です。

他方、以下のようにブランド品を扱う場合に商標を侵害していないことを証明するためのメールを無視した場合にも423エラーでアクセスできなくなるとのことです。

2人がこの記事を評価

役に立ったよという方は上の「記事を評価する」ボタンをクリックしてもらえると嬉しいです。

連投防止のためにCookie使用。SNSへの投稿など他サービスとの連動は一切ありません。

コメント欄