如何完全禁用OpenUI5 / SAPUI5中的浏览器缓存

时间:2016-06-29 23:46:00

标签: browser-cache sapui5

是否可以强制SAPUI5从服务器重新加载所有资源?例如,通过在所有请求(视图,控件等)中附加(随机)参数?我知道你可以让jquery使用jQuery.ajaxSetup向所有请求附加一个参数,但这似乎并不涵盖OpenUI5发出的所有请求,因为有些请求是在加载jquery之前发出的(比如预加载库)。

3 个答案:

答案 0 :(得分:0)

只有在更改资源后才能从服务器加载资源。为此,可以使用Cache Buster机制。

缓存占用机制允许始终将SAPUI5资源放入浏览器缓存中,直到UI库或Web应用程序发生更改。

答案 1 :(得分:0)

据我所知,这是一种特定于服务器的配置。 如果您使用的是xsjs,请尝试将以下内容添加到.xsaccess文件中:

“cache_control”:“no-store”

Docu

答案 2 :(得分:0)

据我所知,目前还没有正式的方法可以在客户端实现这一目标。您将需要一个服务器端解决方案,如缓存破坏程序(Dopedev提到)。

然而,Ui5Strap的人写了一个黑客,似乎完全按你要做的去做。它为UI5发出的所有请求附加固定或随机参数。请注意,此解决方案不适用于生产用途,可能会停止使用未来版本的UI5。

http://ui5strap.com/docs/mods/disable-browser-cache.html