即使服务器响应发生更改,Angular 5 http请求也会始终被缓存

时间:2018-08-16 18:54:03

标签: php caching angular5

我的资产文件夹中有一个“上传”文件夹。我只想在那里上传图片,然后我的应用识别出该图片(.jpg)并添加到轮播中。

我的PHP文件读取目录,然后返回带有文件名的Json。每当我将文件上传到那里时,PHP就会将其识别并放入json中,如下所示:

{
  imgs: [
  {
        filename: "01_Comment-T.jpg",
        comment: "Comment T"
   },
   {
        filename: "02.jpg",
        comment: ""
    }
]}

但是我在Angular 5应用程序中遇到了缓存问题。即使PHP更改了JSON响应,我的APP仍使用旧形式的Json。即使按F5键,也要重新加载或清理浏览器缓存。

我用尽了所有选项,包括使用拦截器,.htaccess,html和其他地方在服务器和请求上放置标头。我尝试过的所有简单选项。那里没有明确的文件。

我的Angular请求:

getPage(page){
     let timeStamp = +new Date();
     let str = Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 3);
    return this.http.get('http://jetcon.local/server/'+page+ '?'+str+'=' + 
   timeStamp);}

在组件中

this.pageData.getPage('construcao').subscribe(
   data => { this.page = data; },
   err => console.error(err)
 );

我试图强制删除缓存,并添加了一个get变量。

感谢您的帮助!谢谢。

0 个答案:

没有答案