9

私はWeb開発サーバーやhttpサーバーなどの世界にかなり慣れていませんが、次のような基本的なシェルスクリプトがあります。

PORT=2600 
if [[ $1 =~ ^[0-9]+$ ]]
  then PORT=$1
fi

echo "Starting local http server (ctrl-c to exit)"
echo ""
echo "  Demo:   http://127.0.0.1:$PORT/demo"
echo ""
python -m SimpleHTTPServer $PORT

物事を立てるだけで問題なく動作するようですが、デモでcssファイルを更新すると、ページに表示されているcssが更新されることはめったにありません。それがうまくレンダリングするHTMLへの変更、そして時々cssの変更を示していますが、私はここで根本的に間違ったことをしているように感じます。考え?

4

1 に答える 1

18

問題はブラウザのキャッシュです。foo.css?(timestamp)a)ブラウザのキャッシュをクリアするか、シークレットブラウジングをオンにするか、b)css / jsリソースなどに何らかのキャッシュバスティングを追加できますfoo.css?(version#)。大規模なシステムの場合は、ユーザーにブラウザのクリアを強制しないように、後者の方が適しています。コードを本番環境にプッシュした後にキャッシュします。

于 2013-02-23T19:06:27.250 に答える