2017-08-29 7 views
2

私は現在codeigniterで私の最初のプロジェクトを開発中です。私は遭遇した奇妙な問題があります:ビューやクラスをほとんど変更しない場合は、リフレッシュするまで数分間待たなければなりません。そうしないと、古いバージョンのファイルが提供されます。Codeigniterページがリフレッシュされない(ブラウザキャッシュがオフになっている)

ブラウザキャッシュはもちろんオフになっています - 私はCtrl-F5ing/shift-Refreshingを試しました - 成功しませんでした。異なるブラウザ - >同じ結果。

コンテンツは明らかにサーバー側で数分間キャッシュされます。 codeigniterはデフォルトでそうしていますか?もしそうなら、どのように私はこの行動をオフにすることができますか?

+2

CodeIgniterはデフォルトではキャッシュされません。特にあなたがキャッシングをオンにしない限り、CodeIgniterではありません。 –

答えて

0

CodeIgniter 3はデフォルトではキャッシュされません。これは、Webページのキャッシュを有効にする方法です。https://codeigniter.com/user_guide/general/caching.html

コードベースを検索して誤って追加されていないことを確認することをお勧めします。

それが原因でない場合は、ホストに確認する必要があります。ホストによっては、Cloudflareなどのキャッシュオプションを使用してWebページを高速化するものもあります。これはデフォルトで有効になっている可能性があります。

また、応答ヘッダーを調べることもできます。あなたのページへの要求を行うことができるし、それはあなたのレスポンスヘッダを表示します無料オンラインツールがあります:ここではhttps://www.hurl.it/

はキャッシュとしてAmazonのCloudFrontのを使って何かからのいくつかの例のレスポンスヘッダは以下のとおりです。

X-Amz-Cf-Id:qQ09JK3b2H-XiDD1nR9Ee22DppxU-7X1Nt74rzDyhczOCPA0YvZ0Mg== 
X-Cache:Hit from cloudfront 
+0

あなたのヒントありがとう! トリプルチェック:Codeigniterのキャッシュ機能が有効になっていません。私はcodeigniter以外のサブドメインでプレーンなHTMLを試してみた - 同じ結果。 私はホストと連絡を取り、CloudFrontを使用していませんが、明らかに私が行ったすべての変更が遅れています... –

関連する問題