如何防止Internet Explorer在angular2,typescript中缓存ajax请求?

时间:2017-01-30 07:09:21

标签: ajax http angular caching typescript

情形是用户有一些点可以说10分。所以在点击按钮后,ajax get call被发送到服务器,用户在消费时更新用户的点数。因此,服务器应该发送9,这适用于除Internet Explorer之外的所有浏览器。搜索后我发现IE甚至没有提出请求它是缓存该请求。如何解决这个问题?

提前Thanx!

2 个答案:

答案 0 :(得分:3)

如果您可以控制服务器代码,则应设置不允许缓存的相应标头。

您可以设置标题

Cache-Control: no-cache
Expires: -1 

答案 1 :(得分:1)

一种可能的方法是实现HTTP拦截器,如果已经执行了带URL的请求,则附加时间戳。

.namespace .btn { line-height: 1; }
.namespace .btn.btn--big { padding-top: 8px; }
.namespace .btn.namespace .btn--big { padding-top: 12px; }