9

我对 web 开发和 http 服务器等领域还很陌生,但我有一个基本的 shell 脚本,如下所示:

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

问题是浏览器缓存。您可以a)清除浏览器缓存或打开隐身浏览或b)将某种缓存破坏附加到您的css / js资源,即foo.css?(timestamp)foo.css?(version#)。对于较大的系统,后者更好,这样您就不会强迫用户清除浏览器代码推送到生产后缓存。

于 2013-02-23T19:06:27.250 回答