-
投稿者投稿
-
2022年6月4日 1:16 PM #105799
【Snow Monkey のバージョン】17.0.4
【Snow Monkey Blocks のバージョン】16.0.1
【Snow Monkey Editor のバージョン】8.0.1【Snow Monkey formsのバージョン】4.0.0
【その他使用プラグイン】
All in One SEO
All-in-One WP Migration
Custom Post Type UI
SiteGuard WP Plugin
WP Super Cache
【ブラウザ】Chrome,safari
【サーバー・ドメイン】エックスサーバー
該当ページ : https://joseikin-gecchuu.com/forms/
### 発生している問題
snow monkey forms の確認画面で[無効なアクセスです。]と表示される。
必ず、表示されるわけではなく、3回に1回くらいの確率で表示されます。
色々な人、デバイス、ブラウザで試しましたが、一定のルールはわかりませんでした。
(PCより、モバイルの方が失敗する場合が多い気がしています)
### 試したこと
・PCだと問題がなかった。
・同様なメッセージを検索したがほとんどヒットしなかった。
ただ下記はほとんど同じ現象かなと思いましたが、解決法がわからなかったです。。
♥ 0いいねをした人: 居ません2022年6月4日 1:20 PM #105801WP Super Cache とありますが、問い合わせフォームを設置しているページをキャッシュしてないですかね?
♥ 0いいねをした人: 居ません2022年6月4日 3:02 PM #105805キャッシュクリアできているかどうか、あまり詳しくないのでわからないのですが
こちらの参考ページを見て、設定し、キャッシュクリアを押しました。
「投稿ページと固定ページのキャッシュファイルをクリアにする」というのに
チェックを入れているので、キャッシュクリアしているという認識です。。
♥ 0いいねをした人: 居ません2022年6月4日 3:09 PM #105806WP Super Cache に詳しくないので間違っているかもですが、一般的にページキャッシュはページにアクセスがあったときにキャッシュされるので、クリアしても問い合わせページにアクセスしたらまたキャッシュされてしまうと思います。
Super Cache を無効化した場合、不具合は解消されますか?
♥ 0いいねをした人: 居ません2022年6月4日 3:36 PM #105807Super Cache を無効化した場合、不具合は解消されますか?
→元々、Super Cacheを入れていなかったのですが、今回の不具合が生じたため
色々試した中で、「WP Super Cache」を入れました!
ですので、無効化しても不具合は解消されない形ですね。。
♥ 0いいねをした人: 居ません2022年6月5日 1:02 AM #105818なるほどです。
もう少し詳しく調査してみました。
Snow Monkey Forms は外部から不正な送信がおこなわれないように CSRF 対策をおこなっています。まずフォームを設置しているページにアクセスがあったときトークンが生成されフォームに埋め込まれるのと同時に、同じ値で cookie が発行されます。そしてフォームが送信されたときに、フォームから送信されたトークンと、保存していた cookie の値を比較します。同じ値をフォームと cookie に使っているので、通常であればこのとき同じ値となるはずですが、違う値になったときは不正に外部送信されたという判断になり「無効なアクセスです。」と表示されます。
ページキャッシュを使っている場合、フォームに埋め込まれたトークンがキャッシュされてページがリロードされてもトークンが更新されなくなるのでチェックが通らなくなってしまいます。なのでまず第一にそれを疑いました。が、WP Super Cache を使う前からということなので多分この線は低いと思います。
ただ、WP Super Cache を入れたことで問題が増えた可能性もあるので、ページキャッシュをよく理解していない場合は個人的にはアンインストールを推奨します。なお、ちょっと調べた感じだとアンインストールはボタンぽちーではなくて手順が必要なようです。現状ページの読み込み速度がかなり早いので、まだページキャッシュが表示されている可能性もあるのではないかと思います。
他の可能性がないか調べていて気づいたのですが、どうも
にアクセスしてもトークンの cookie が発行されていないようです(Chrome であればデベロッパーツール→アプリケーション→Cookie から調べられます)。cookie が発行されないとチェックが通らなくなるので、これが一番怪しい気がします。ただ、なぜ cookie が発行されないのかまではちょっとわかりませんでした。一度 Snow Monkey Forms 以外のプラグインを全て停止してみてどうなるか確認してみるとなにかわかるかもしれません。が、これも前述したページキャッシュが残っている可能性のせいかもしれないので、とりあえずは手順にそってページキャッシュを完全に消してしまってからですかね。
♥ 0いいねをした人: 居ません2022年6月8日 8:27 PM #106067 -
投稿者投稿
- トピック「Snow Monkey Forms の確認画面で[無効なアクセスです。]と表示される。」には新しい返信をつけることはできません。