0

我正在我的本地机器上处理几个 Django 项目,遵循单页应用程序架构。要启动服务器,我的 /bin 文件夹中有几个脚本副本,其中包含

#!/bin/bash

python /path/to/app/manage.py runserver 8080

并让每个脚本都带有应用程序名称。这使得应用程序可以通过localhost:8080. 另外,我通常有我的大部分网站 CSS 里面main.css

我的问题是,无论运行哪个应用程序服务器,我似乎都遇到了 Firefox 的缓存问题。有时页面加载时几乎没有 CSS 样式,但 jQuery UI 元素将被初始化,我可以与应用程序进行一些交互,尽管功能和样式被严重破坏。刷新页面没有任何改进,控制台中也没有显示错误。

清除缓存并更改脚本中的端口似乎可以解决问题,但这需要我为每个项目设置书签,而localhost:8080为所有项目设置一个 URL 非常方便。

有没有人遇到过这个问题,除了清除缓存和更改端口之外还有其他解决方案吗?

4

2 回答 2

1

该线程讨论了防止客户端缓存由 Django 中的开发服务器提供的内容的方法:

在 Django 中对抗客户端缓存

不过,我更喜欢在浏览器中简单地禁用缓存,因为我花了很多时间在开发上,所以我不想费心试图在我自己的代码中阻止它。

一个简单的网络搜索“如何在 Firefox 中禁用缓存”得出了这样的结论:

http://support.mozilla.org/en-US/questions/764993

我很确定为不同的浏览器搜索相同的东西也会给你预期的结果。

编辑:

这些人似乎也非常深入地介绍了如何在使用 Django 开发服务器时防止静态文件的缓存。

在 Django 开发服务器中关闭静态文件的缓存

于 2013-10-04T14:45:23.593 回答
0

只需将这样的内容添加到 /etc/hosts:

127.0.0.1    site1.dev
127.0.0.1    site2.dev

访问site1.dev:8080,现在site1在浏览器中有自己的缓存和cookies(会话)。

于 2013-10-10T23:44:31.527 回答