如何处理Oracle JET Web应用程序中的浏览器缓存问题

时间:2017-06-08 07:50:33

标签: oracle caching web-applications oracle-jet

每当我进行新部署时,我都会面临缓存问题,更改不会自动反映。我总是必须转到浏览器设置并清除缓存。 有没有办法在我执行新部署时自动处理此问题。

3 个答案:

答案 0 :(得分:1)

[{u'status': u'running', u'id': u'id_number1'}, {u'status': u'running', u'id': u'id_number2'}]

每次部署新代码时都可以更新版本(通过更改配置中的urlArgs参数),因此每次下载新的JavaScript文件时都会这样做。

答案 1 :(得分:0)

这在开发过程中始终是一个问题。有几种解决方案。 1)构建您的应用程序URL,版本字符串。每次发布新版本时,请更改该编号,浏览器将提取新文件 2)在服务器上设置缓存控制值,以便它不会缓存应用程序目录中的任何内容 3)只需执行清除浏览器缓存所做的操作即可。有一些实用程序可以在浏览器栏上添加一个按钮,以便于访问。

我个人使用节点http-server库来运行我的开发工作,并使用它的缓存控制参数来确保没有缓存任何内容。

http-server -c-1 -o

以上操作会关闭缓存并从当前位置启动浏览器(加载index.html,如果存在)

答案 2 :(得分:0)

使用Chrome:如果您打开开发者工具(F12),则可以在Network标签上查看Disable cache复选框,该复选框会在DevTools打开时关闭缓存。

使用Firefox:如果您打开开发人员工具(F12),请单击齿轮图标(“工具箱选项”),然后在“高级设置”部分中,选中Disable Cache (when toolbox is open)复选框。< / p>

现在浏览器中没有缓存。可能会严重减慢事情...