Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
Image 服务器上的图像URL路径未在普通窗口中呈现,但在匿名窗口中呈现_Image_Reactjs_Google Chrome_Path - Fatal编程技术网

Image 服务器上的图像URL路径未在普通窗口中呈现,但在匿名窗口中呈现

Image 服务器上的图像URL路径未在普通窗口中呈现,但在匿名窗口中呈现,image,reactjs,google-chrome,path,Image,Reactjs,Google Chrome,Path,我有一个不寻常的问题,我不知道是什么原因造成的,以及如何解决它 我已经创建了一个网页,允许图像上传到服务器!用户上传图像后,页面的主机会收到一封电子邮件,其中包含上传图像的路径——非常简单 例如,在电子邮件中会出现这样的url 我可以在Mac上的Safari中打开它,在某些情况下,我可以在Chrome Incognito中打开它,但它从不在Internet Explorer或普通Chrome窗口中呈现(在Incognito中是这样的) 在图像中,你看到一些奇怪的事情正在发生。在Incogni

我有一个不寻常的问题,我不知道是什么原因造成的,以及如何解决它

我已经创建了一个网页,允许图像上传到服务器!用户上传图像后,页面的主机会收到一封电子邮件,其中包含上传图像的路径——非常简单

例如,在电子邮件中会出现这样的url

我可以在Mac上的Safari中打开它,在某些情况下,我可以在Chrome Incognito中打开它,但它从不在Internet Explorer或普通Chrome窗口中呈现(在Incognito中是这样的)

在图像中,你看到一些奇怪的事情正在发生。在Incognito中,渲染的源与在普通chrome窗口中渲染的源不同。(顺便说一句,这不是缓存问题)

您还可以看到在正常窗口中解析的实际网站的页面标题,但不会在匿名中解析


为什么会这样?是什么原因造成的?这是服务器设置吗?我必须设置一些react设置?

似乎您使用了相当多的Chrome插件。在隐姓埋名模式下,默认情况下禁用这些功能。尝试删除/禁用AdBlock等阻止脚本并禁止其运行的内容

为什么它们也在其他浏览器中运行,这很有道理

我强烈建议在进行web开发时不要使用插件。对于不使用相同代码的用户,您可能会看到不同类型的行为。只有当您不想在特定条件下开发时才使用这种方法。

如前所述,这是因为页面是缓存的关闭浏览器缓存将解决此问题

我遇到了一个类似的问题,CSS中的任何更改都没有反映在网页中,因为chrome正在使用缓存版本。但是,这些变化在其他浏览器和设备中是可见的。在chrome中关闭缓存为我解决了这个问题

我更喜欢在开发网站时使用匿名模式,因为在正常浏览时,文件会被缓存,因此不会反映您所做的更改。使用匿名模式时,将存储新缓存和cookie,并在关闭“匿名”窗口时释放缓存和cookie。使用匿名模式进行测试的另一个优点是,它禁用所有插件,除非您显式地启用它们


您可能想在上查看此问题,以了解有关在开发网站时为什么使用匿名模式的更多详细信息。

正如大多数人所建议的,这听起来确实像是一个缓存问题。Incognito不使用缓存加载页面。您可以按住ctrl+f5键重新加载页面(无需更改即可重新加载),然后查看它是否仍能执行此操作。如果缓存本身被证明是一个问题,您可以添加一个ghost/phantom字符串(我不知道这是否是实际正确的术语)。基本上你加上

<?php echo '?'.date('Y-m-d H:i:s'); ?>

在CSS或JavaScript导入结束时(可能导致问题的任何原因)。即


我正在发布这篇文章,以防其他人也碰到它。我也遇到了同样的问题,500个一直发生在我身上,我知道这不是扩展

是什么为我解决的:

  • 在Chrome中打开开发人员工具
  • 导航到“应用程序”选项卡
  • 单击“清除存储”
  • 单击“清除站点数据”

  • 很可能是您的浏览器缓存了它。您可以转到开发工具的“网络”选项卡,选中“禁用缓存”,然后重新加载我知道您不需要在浏览器中启用JavaScript来加载图像,但在左侧控制台中,您会看到以下消息“您需要启用JavaScript来运行此应用程序”“。无论如何,您可以确保您的JavaScript已启用。1.)我的JavaScript已启用。2.)有趣的是,在chrome的其他机器上也会发生这种情况。在Safari中,Firefox可以工作。也在铬隐姓埋名。我已经清除了Chrome Brow.serAlso的所有缓存,所以我在你的扩展列表中看到了AdBlock。你能试着禁用所有的扩展吗(在普通的Chrome中,不是匿名的)?您可以在此处暂时关闭它们:
    chrome://extensions/
    另外,从两种模式(普通模式和匿名模式)共享图像的请求头也是一个好主意。您可以从Chrome控制台的网络选项卡获取标题。
    <script src="/js/regexps.js<?php echo '?'.date('Y-m-d H:i:s'); ?>" type="text/javascript"></script>