web-dev-qa-db-ja.com

ページのキャッシュを防ぐ方法は?

カスタムホームページのURLをexample.com/welcomeに設定しました。ユーザーがexample.com/にアクセスし、そのページにログインします。 Drupalはexample.com/welcomeにリダイレクトします

これで、ユーザーはexample.com/をブラウザのキャッシュ(ログインフォームが含まれている)からロードするホームページをクリックします。

Drupalがexample.com/welcomeではなくexample.com/でホームページをリロードする場合、私はその問題はないと思います。どうすればよいでしょうか?

他に何ができますか?

ところで、匿名のページはワニスによってキャッシュされています。

8
uwe

最初のステップは、 http://drupal.org/project/cacheexclude がそれを実行するかどうかを確認することです。もしDrupal 6ならこの問題をチェックしてください: http://drupal.org/node/197786#comment-1817644 。もしあなたのon Drupal 7これを見てください: http://groups.drupal.org/node/2121

上記のいずれでもうまくいかない場合は、VCLの変更を確認し、サイトで動作するようにロジックを追加することができます。

また、 http://drupal.org/project/globalredirect のようなものを見て、リソース(フロントページなど)のURLが1つあることを確認してください。

10
mikeytown2

drupal_page_is_cacheable も使用できます。

呼び出し:

drupal_page_is_cacheable(FALSE);

トリックを行う必要があります。

Drupal 8の場合:

Drupal::service('page_cache_kill_switch')->trigger();
12
Felix Eve