- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
正如您将在图像中看到的那样,有许多红点显然每个都标识为 \u0
文件内容或编辑器没有区别。
编译或未编译的 JS 文件没有区别,事实上,由于空格和换行,在非压缩版本中出现更多红点,即使是加载空白文件然后添加简单的内容,如 console.log('abc ') 将只产生所有红点;
添加内容
这些不可见和不可选择的字符在文件末尾出现的次数与我在脚本的任何其他部分键入的任何其他字符的次数相同。
The invisible characters are not in the actual file itself on disk only in the one served by the web server.
删除内容
如果我启动 VM,然后从 JS 脚本中的任何位置删除字符,那么相同数量的字符将从文件的 webresponse 请求中的内容末尾消失。
未经修改的使用
当我第一次启动 VM 并在浏览器中访问网站时,只要文件从未以任何方式被修改,多次请求就不会出现错误。
结论
如果我在 VM 运行时以任何方式修改文件,结果就好像服务器以某种方式保留了服务器首次启动或首次提供内容时文件字节大小的快照。然后在服务器运行时对文件内容进行更改时,如果文件变小,它会切断内容,或者如果变大,则用\u0 填充,就像它正在填充文件一样。
可以清除不是永久性的故障
如果我在文件损坏后重新启动 VM,并使用之前导致错误的修改刷新对 js 文件的请求,则错误消失,我的新更改没问题。
我还可以撤消破坏响应的最后更改,然后继续正常操作。
This issue only just started happening since the 18th November give or take a couple of days and I had been running the setup for over a month prior without issue, the only thing I remember changing recently is a couple of windows updates last week?
我在 Windows 10 上运行 Virtualbox VM Centos 7、Apache 2.4.6 + PHP 7.1.12,并使用 VBox Guest Additions 共享文件夹配置将源代码目录安装到 VM。
It seems this issue is related to the VM and it's serving of the assets, some form of padding and culling if the file changed after being loaded.
重启httpd服务没有影响,只有在每次文件修改后重启虚拟机才能解决问题。
有没有其他人遇到过这个问题或能够重现它?
VM 设置(复制)
以下是我在学习如何创建和运行本地开发环境时建立的说明,如果您想尝试重现该问题:
https://docs.google.com/document/d/11cBF75hfcehB3np4nlLhc1EqIOKVchKIuQJyrvn8ztk
更新 1 - 26/11/17
我已经尝试从头开始重建一个新的虚拟机,仍然是同样的问题。
我注意到它也发生在 CSS 文件中,作为测试,我更改了以下代码:
.flexData.tools .settings:hover {
color: #0a0a0a;
}
/*# sourceMappingURL=flexData.css.map */
添加一个名为test的类:
.flexData.tools .settings:hover {
color: #0a0a0a;
}
.test {
color:blue;
}
/*# sourceMappingURL=flexData.css.map */
在服务器提供的文件末尾的结果如下所示:
.flexData.tools .settings:hover {
color: #0a0a0a;
}
/*# sourceMappingURL=flexData.css.map */
�������������������������
请注意注释前缺少测试类,注释后出现奇怪的字符。
然后我重新启动了虚拟机,然后在我的浏览器中按了 F5(刷新),字符消失了,我的测试类出现了:
.flexData.tools .settings:hover {
color: #0a0a0a; }
.test {
color:blue;
}
/*# sourceMappingURL=flexData.css.map */
我检查了 HTML 源代码响应,它没有对 PHP 的 HTML 输出执行此操作。
更新 2 - 26/11/17
I installed XAMP and tested all the issues above... None of the file modifications caused the error so this confirms there is some sort of file cache issue going here with the VM or the httpd service in the VM.
最佳答案
我有同样的问题,这是由 VM 引起的。
对于位置/ block 中的 NGINX 添加 sendfile off 设置。
location / {
...
sendfile off;
}
对于 Apache,在 httpd.conf 中查找 EnableSendfile 并将其设置为off:
EnableSendfile off
您必须重新启动服务才能使更改生效,需要硬刷新 Web 浏览器 (CTRL+F5) 才能看到更改生效。
EnableMMAP and EnableSendfile: On systems that support it, memory-mapping or the sendfile syscall may be used to deliver files. This usually improves server performance, but must be turned off when serving from networked-mounted filesystems or support for these functions is otherwise broken on your system.
关于Javascript 无效或意外的 token (\u0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47444825/
我正在开发一个应用程序,它使用 OAuth - 基于 token 的身份验证。 考虑到我们拥有访问和刷新 token ,这就是流程的样子。 Api call -> intercepter append
如何取消标记此代码的输出? 类(class)核心: def __init__(self, user_input): pos = pop(user_input) subject = ""
当我使用命令 kubectl 时与 --token标记并指定 token ,它仍然使用 kubeconfig 中的管理员凭据文件。 这是我做的: NAMESPACE="default" SERVICE
我正在制作 SPA,并决定使用 JWT 进行身份验证/授权,并且我已经阅读了一些关于 Tokens 与 Cookies 的博客。我了解 cookie 授权的工作原理,并了解基本 token 授权的工作
我正在尝试从应用服务获取 Google 的刷新 token ,但无法。 日志说 2016-11-04T00:04:25 PID[500] Verbose Received request: GET h
我正在开发一个项目,只是为了为 java 开发人员测试 eclipse IDE。我是java新手,所以我想知道为什么它不起作用,因为我已经知道该怎么做了。这是代码: public class ecli
我正在尝试使用 JwtSecurityTokenHandler 将 token 字符串转换为 jwt token 。但它出现错误说 IDX12709: CanReadToken() returned
我已阅读文档 Authentication (来自 Facebook 的官方)。我仍然不明白 Facebook 提供的这三种访问 token 之间的区别。网站上给出了一些例子,但我还是不太明白。 每个
我的部署服务器有时有这个问题,这让我抓狂,因为我无法在本地主机中重现,我已经尝试在我的 web.config 中添加机器 key ,但没有成功远。 它只发生在登录页面。 我的布局:
我已经设法获得了一个简单的示例代码,它可以创建一个不记名 token ,还可以通过阅读 stackoverflow 上的其他论坛来通过刷新 token 请求新的不记名 token 。 启动类是这样的
如果我有以前的刷新 token 和使用纯 php 的访问 token ,没有 Google Api 库,是否可以刷新 Google Api token ?我在数据库中存储了许多用户刷新和访问 toke
我通过 Java 应用程序使用 Google 电子表格时遇到了问题。我创建了应用程序,该应用程序运行了 1 年多,没有任何问题,我什至在 Create Spreadsheet using Google
当我有一个有效的刷新 token 时,我正在尝试使用 Keycloak admin REST API 重新创建访问 token 。 我已经通过调用 POST/auth/realms/{realm}/p
我正在尝试让第三方 Java 客户端与我编写的 WCF 服务进行通信。 收到消息时出现如下异常: Cannot find a token authenticator for the 'System.I
在尝试将数据插入到我的 SQl 数据库时,我收到以下错误 System.Data.SqlServerCe.SqlCeException: There was an error parsing the
使用数据库 session token 系统,我可以让用户使用用户名/密码登录,服务器可以生成 token (例如 uuid)并将其存储在数据库中并将该 token 返回给客户端。其上的每个请求都将包
我最近注册了 Microsoft Azure 并设置了认知服务帐户。使用 Text Translation API Documentation 中的说明我能够使用 interactive online
我使用 IAntiforgery API 创建了一个 ASP.Net Core 2 应用程序。 这提供了一种返回 cookie 的方法。 客户端获取该 cookie,并在后续 POST 请求中将该值放
我正在使用 spacy 来匹配某些文本(意大利语)中的特定表达式。我的文本可以多种形式出现,我正在尝试学习编写一般规则的最佳方式。我有如下 4 个案例,我想写一个适用于所有案例的通用模式。像这样的东西
我无法理解 oauth 2.0 token 的原则处理。 我的场景是,我有一个基于 web 的前端后端系统,带有 node.js 和 angular 2。用户应该能够在此站点上上传视频。然后创建一些额
我是一名优秀的程序员,十分优秀!