0
我将大的json文件加载为我的页面的静态文件。这需要几秒钟。 由于阅读和经验丰富,Django(从runserver开始)在我的网站刷新时再次加载这些文件,这不是我想要的,因为加载时间。不要使用runserver重新加载静态文件,django
我怎样才能最轻松地允许这种行为,以便文件只在服务器启动时加载一次?
在此先感谢!
我将大的json文件加载为我的页面的静态文件。这需要几秒钟。 由于阅读和经验丰富,Django(从runserver开始)在我的网站刷新时再次加载这些文件,这不是我想要的,因为加载时间。不要使用runserver重新加载静态文件,django
我怎样才能最轻松地允许这种行为,以便文件只在服务器启动时加载一次?
在此先感谢!
首先需要注意的是:
这就是说,它可能是有用的缓存在客户端上的数据大块的,如果你知道他们不改变(即刷新,将获得完全一样的页面),他们不缓存出于某种原因我不熟悉。问题是因为它是我们正在讨论的页面本身,并且你想阻止它被下载。作为纯粹的客户端意味着这必须在JS中完成,JS在页面下载之后开始运行(即使在加载之前) - 这是你想要阻止的。所以实现这个配方可能是:
document.write
覆盖页面。的实现是很简单的:
Django
urls
文件重定向大型JSON请求说,只有含JS指数模板。要传递调用的原始页面的名称,可以直接在模板的脚本标记中设置变量(使用Django {{ }}
模板变量)。请注意,您需要一种方法来跳过此操作并强制加载,例如POST变量。decodeURIComponent(document.cookie)
读取它。结帐W3Schools的一些功能,使这个很容易做,或谷歌与jquery
如果这是你的口味等window.location.replace('path/to/page?force=1')
。再次确保您需要这样做。如果有人有一个想法,为什么该网页没有被浏览器缓存请评论,我会在这里添加它。
如果这是个问题,最后一条警告 - Cookie存储限于4k
。