我正在使用单页面应用程序架构在我的本地计算机上处理几个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>
有没有人遇到过这个问题,除了清除缓存和更改端口之外还有解决方案吗?
答案 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(会话)。