Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 即使服务器响应发生变化,Angular 5 http请求也始终被缓存_Php_Caching_Angular5 - Fatal编程技术网

Php 即使服务器响应发生变化,Angular 5 http请求也始终被缓存

Php 即使服务器响应发生变化,Angular 5 http请求也始终被缓存,php,caching,angular5,Php,Caching,Angular5,我的资产文件夹中有一个“上载”文件夹。我只想在那里上传一张图片,我的应用程序就能识别该图片(.jpg)并添加到旋转木马中 我的PHP文件读取目录,然后返回带有文件名的Json。每当我在那里上传文件时,PHP就会识别并将其放入json中,如下所示: { imgs: [ { filename: "01_Comment-T.jpg", comment: "Comment T" }, { filename: "02.jpg",

我的资产文件夹中有一个“上载”文件夹。我只想在那里上传一张图片,我的应用程序就能识别该图片(.jpg)并添加到旋转木马中

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

{
  imgs: [
  {
        filename: "01_Comment-T.jpg",
        comment: "Comment T"
   },
   {
        filename: "02.jpg",
        comment: ""
    }
]}
但我在Angular 5应用程序中面临缓存问题。即使PHP更改JSON响应,我的应用程序仍然使用旧的JSON格式。即使按F5键,也要重新加载或清理浏览器缓存

我用尽了所有的选择,包括在服务器和请求上放置头,使用拦截器、.htaccess、html和其他任何地方。我尝试过的所有简单的选择。目前还没有关于这方面的明确文件

我的请求:

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变量


我感谢你的帮助!谢谢。

尝试时,您将标题设置为什么?用邮递员之类的东西访问终点会产生同样的结果吗?嗨,伙计们。刚刚发现错误。这是一件非常愚蠢的事情,但我将在这里陈述,因为有人可能陷入同样的愚蠢:
this.http.get('http://jetcon.local/server/)
我在通话中使用了本地URL,我的浏览器正在路由到本地文件系统。即使打开prod URL,由于hosts文件,它仍然在我的浏览器上路由。哈哈,我想我需要一杯啤酒。