0

私は opencart のバージョン 1.5.5.1 で実行していますいくつかの奇妙な理由で、にあるファイルを変更しようとすると、考慮されないか、コードが存在しなかったかのように焼失します。ファイルの名前を変更しようとしましたが、名前は同じままでしたが、ブラウザはサーバー上にもう存在しない古いファイルをロードし続けました(そして、それをテストするために新しい新しいブラウザを開いたので、キャッシュなどには何もありません) .common.js(/catalog/view/javascript/common.js)XD

だから私は誰かがこの問題について何か知っているかどうか、そして/またはそれを解決するかどうか疑問に思っていました!

前もって感謝します

4

2 に答える 2

0

ファイルのパーミッションに問題がある可能性があります。アーカイブからファイルをアップロードまたは転送したり、抽出したりするときに、ファイルのアクセス許可やファイルの所有権を修正する必要がある場合があります。別のケースでは、サーバーのディスク容量が不足している可能性があり、ファイルを新しいものに置き換えることができません。

于 2013-09-05T09:16:12.627 に答える
0

それはすべて、サーバーの設定方法と、javascript、css などのファイルの有効期限が遠い将来に設定されているかどうかによって異なります。

私は XD サーバーについては何も知りませんが、Apache の下で、ほぼすべてをキャッシュする非常に複雑な .htaccess ルール セットを実行しています。これは、 HTML5 ボイラープレートに含まれる .htaccess ファイルに基づいています。

使用しているブラウザーがわからない場合、質問から際立っていることの 1 つは、新しいウィンドウを開いてもキャッシュがクリアされないことです。手動で行う必要があります。

私は時々この問題を抱えていますが、通常はキャッシュをクリアすると問題が解決します。

js ファイルと css ファイルを動的にインクリメントし、変更を加えたときに番号を編集する os を見つけた良い方法の 1 つです。その .htaccess ファイルには、キャッシュ バスティングのセクションが表示されます。Apache を使用していない場合は、これを調整する必要がある場合があります。

# ------------------------------------------------------------------------------
# | Filename-based cache busting                                               |
# ------------------------------------------------------------------------------

# If you're not using a build process to manage your filename version revving,
# you might want to consider enabling the following directives to route all
# requests such as `/css/style.12345.css` to `/css/style.css`.

# To understand why this is important and a better idea than `*.css?v231`, read:
# http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring

# <IfModule mod_rewrite.c>
#    RewriteCond %{REQUEST_FILENAME} !-f
#    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
# </IfModule>

これが何らかの形で役立つことを願っています。

于 2013-09-04T11:29:52.843 に答える