Django runserver& Firefox - 缓存与在同一端口上单独运行的多个本地站点冲突?

时间:2013-10-04 14:19:36

标签: django firefox browser-cache

我正在使用单页面应用程序架构在我的本地计算机上处​​理几个Django项目。要启动服务器,我在包含

的/ bin文件夹中有几个脚本副本
#!/bin/bash

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

该主题讨论了防止客户端缓存Django中开发服务器所服务内容的方法:

Fighting client-side caching in Django

我更喜欢在我的浏览器中禁用缓存,因为我发现我花了很多时间进行开发,我不想在我自己的代码中试图阻止它的麻烦。

一个简单的网络搜索“如何在firefox中禁用缓存”提出了这个:

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

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

编辑:

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

Turn off caching of static files in Django development server

答案 1 :(得分:0)

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

127.0.0.1    site1.dev
127.0.0.1    site2.dev

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