python - Google App Engine : How to disable cache on 'static' files, 或使缓存智能化

标签 python google-app-engine

我在本地使用应用程序引擎,有时 JS 文件在页面刷新之间被缓存,这让我发疯,因为我不知道我尝试编写的 javascript 代码中是否存在错误,或者缓存是否正在运行。

如何完全禁用 *.js 文件的缓存?或者问题可能是,如何让它变得聪明,比如基于上次修改日期。

谢谢!

更新- 所以事实证明 Chrome Dev(至少对于 mac)有缓存问题,回到 Chrome Beta 解决了所有这些问题。不过,答案仍然很有帮助,谢谢

最佳答案

主要站点使用的一种常见做法是永久缓存文档,但在 .js 或 .css 调用的 url 中包含一个基于发布版本或日期的唯一标识符。例如:

<script type="text/javascript" src="static/util.js?version=20100310"></script>

通过这种方式,您可以获得最佳的缓存以及始终保持最新的文件。唯一的技巧是弄清楚如何在您的 url 中包含最新的版本号,您可以根据您的部署环境自动执行此操作。

关于python - Google App Engine : How to disable cache on 'static' files, 或使缓存智能化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2642432/

相关文章:

python - 有效过滤字典的嵌套列表

google-app-engine - 使用 Golang channel 处理 HTTP 请求

javascript - 字符串替换 - 不支持的格式字符 '}'

java - Google App Engine 本地数据存储查看器无法正常工作?

python - 无法访问更新后的全局变量的值

python - Django - 计算created_at和done_at之间的平均时间

Python numpy : column arrays (2d) or lists (1d)

python - 使用预测模型估算缺失值

mongodb - 在谷歌云平台上部署mongodb?

java - appengine 上的 slim3 分布式事务