图像URL服务器上的路径未在正常窗口中呈现,但在Incognito中是

时间:2018-05-15 07:49:21

标签: image reactjs google-chrome path

我有一个不寻常的问题,我无法解决问题,并找出造成这种情况的原因以及解决方法。

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

例如,在电子邮件中,这样的网址就会出现。

  

https://www.something.com/uploads/FB_IMG_1525868856883.jpg

我可以在Mac上的Safari中打开它,在某些情况下我可以在Chrome Incogntio中打开它,但它永远不会在Internet Explorer或普通的Chrome窗口中呈现(在隐身中它会这样做)

enter image description here

在图像中,您会看到一些奇怪的事情。在隐身模式中,渲染的不同来源与普通的镀铬窗口相比。 (这是顺便说一下。不是缓存问题)

您还会看到在普通窗口中解析的实际网站的网页标题,但不会隐身。

为什么会这样?可能导致什么?是一些服务器设置?我必须设置一些反应设置吗?

4 个答案:

答案 0 :(得分:2)

我正在发布此消息,以防其他人也遇到它。我遇到了同样的问题,其中500个事件一直在发生,我知道这不是扩展。

为我修复的问题:

  1. 在Chrome中打开开发人员工具
  2. 导航到“应用程序”标签
  3. 点击“清除存储空间
  4. 点击清除网站数据

答案 1 :(得分:1)

正如Nitish Phanse所说,这是因为页面被缓存了。 关闭浏览器缓存将解决此问题

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

我更喜欢在开发网站时使用隐身模式,因为在正常浏览时,文件会被缓存,因此,不会反映您所做的更改。当您使用隐身模式时,会存储新的缓存和Cookie,并在关闭隐身窗口时处理缓存和Cookie。使用隐身模式进行测试的另一个优点是,它会禁用所有插件,除非您明确启用它们。

您可能希望在Quora上查看此问题,详细了解在开发网站时使用隐身模式的原因。

答案 2 :(得分:0)

好像你使用了大量的Chrome插件。在隐身模式下,默认情况下会禁用这些功能。尝试删除/禁用阻止脚本并禁止它们运行的​​AdBlock等内容。

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

我强烈建议您在进行Web开发时使用 NOT 使用插件。您可能会看到与不使用它们的用户具有相同代码的不同类型的行为。 如果您特别想在某些条件下进行开发,请仅使用此方法。

答案 3 :(得分:0)

正如大多数人所说,这听起来像是一个缓存问题。隐身不会加载带缓存的页面。你可以按ctrl + f5页面(重新加载没有chache),看看它是否仍然这样做。如果缓存本身被证明是一个问题,你可以添加一个ghost / phantom字符串(我不知道这是否是真正正确的术语)。基本上你添加,

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

最后CSS或JavaScript导入(无论什么可能导致问题)。即,

<script src="/js/regexps.js<?php echo '?'.date('Y-m-d H:i:s'); ?>" type="text/javascript"></script>

这样做是因为它会阻止人们缓存您的文件,因为该文件的名称将在第二次更改。这样,您可以确保如果对经常缓存的文件进行更改,那么在更新CSS / JavaScript或其他任何内容时,每个人都会获得未缓存的更改。这对于您进行JavaScript检查的文件非常有用,以防您对某些正则表达式进行更改等。