- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在摆弄默认的 VS2019 (16.6.5) Blazor WebAssembly 项目。但是,当我查看 Chrome(或 Firefox 或 Edge)> 开发人员工具 [F12] > 网络时,启用禁用缓存时,我看不到太多加载?
在 Dev Tool > Sources 中,我可以看到 dotnet.wasm 已以某种方式加载。
并通过阅读一些文章,如 this one我看到显示 DLL 和 wasm 正在加载的屏幕截图。
为什么我看不到?
编辑:好的,我成功地看到加载的 DLL 就像我想要的一样 从 VS2019 开始调试 Blazor WebAssembly 项目时 .当我在没有调试的情况下启动项目时,我仍然获得与第一个屏幕截图相同的轻量级负载。 为什么?
最佳答案
Blazor WASM 在 RTM 3.2 版发布之前(2020 年 5 月)更改了加载行为,因此之前的示例演示了旧行为。
当 Blazor WASM 应用程序加载时,它会为每个 DLL 创建一个 list 和校验和,这在 blazor.boot.json
中加载。
Blazor 代码将在浏览器的缓存存储中检查这些文件(和校验和)。请注意,这与浏览器用于普通内容的缓存不同,例如HTML、CSS 等
如果它们不存在(第一次运行),它们将被加载。您可以在此处查看加载的文件:
这些文件在第一次运行时加载。在以后的页面浏览中,如果文件名和校验和匹配,即使您选择浏览器的 也不会重新加载。 “清空缓存和硬重新加载”
为什么?这是有道理的,因为像 mscorlib.dll
这样的文件不会因为应用程序重新编译而改变。这不是 JavaScript,而是二进制文件。 SHA256 校验和验证它是同一个文件。
但是,如果您编辑和重新编译,您的 Blazor 应用程序 DLL 将会更改。如果他们这样做,他们会重新加载:
如果您想强制完全重新加载,您可以导航到浏览器缓存(在 Chrome 开发人员工具中的应用程序下),然后为您的站点选择删除。
关于.net - 为什么我在浏览器 > 开发工具 > 网络中的 Blazor WebAssembly 应用程序上看不到 DLL 和 dotnet.wasm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63701813/
我在 WebAssembly 中看到的每个数据部分示例都使用字符串,即 (data (i32.const 16) "Hello World") 如何将这些部分与二进制数据一起使用?我怎么能做一些等同于
详细介绍 WebAssembly 的主要站点,https://webassembly.org/ ,自 1.0 版发布以来似乎没有更新,甚至是功能路线图。 docs on MDN好像也好不到哪里去,th
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
例如,C 没有与 Rust 相同的安全解决方案,但是用 Rust 编写的 WebAssembly 是否具有 Rust 的优点? 用 Rust 编写并转换为 WebAssembly 的程序会比用 C 编
垃圾收集语言,例如 Go 和 AssemblyScript,需要随应用程序一起提供运行时来处理垃圾收集。这导致比没有垃圾收集的语言更大的二进制大小。编译为 WebAssembly 的各种语言的二进制大
Webassembly 仅提供一种更高级的浮点运算:平方根。 它没有任何其他通常在 CPU 中实现的功能,例如幂和三角函数,官方常见问题解答中解释了这一基本原理: WebAssembly doesn’
有人可以分享语法来静态创建具有某些元素的表并引用它吗?我找不到这样做的任何 Web 程序集代码。 还有一些细节,比如我可以有多个列,如果索引不在表中会发生什么等会有所帮助吗? 最佳答案 (针对 202
有人可以分享语法来静态创建具有某些元素的表并引用它吗?我找不到这样做的任何 Web 程序集代码。 还有一些细节,比如我可以有多个列,如果索引不在表中会发生什么等会有所帮助吗? 最佳答案 (针对 202
即一方面,预编译代码更难阅读,因此更难以有意义地更改浏览器代码。 它如何比 JS 更“沙盒化”,这是否使它不那么容易被破解? “WebAssembly 被指定在安全的沙盒执行环境中运行。” - htt
https://webassembly.github.io/demo/说:“实现了完整的执行语义。”听起来 MVP 已经完成,但到底缺少什么,或者我做错了什么? 浪费: (module (me
我正在试验 WASM,我想将图片编码为 WebP 以学习 WASM。 我正在尝试编译 libwebp到单个 mjs 文件中。具体来说,encoding utility .我正在使用 Emscripte
我的问题类似于this one ,但不是属于 Blazor server 应用程序,我在 Blazor webassembly 应用程序的上下文中询问。我意识到在这个浏览器执行上下文中只有一个 (UI
我想使用这个很棒的包:https://github.com/hpcc-systems/hpcc-js-wasm它将 Webassembly (graphizlib.wasm) 与要使用的 Javasc
没有使用 indirect_call 的例子可在线使用。基于语义文档,我试过 (call_indirect (i32.const 0) (i32.const 0) ) 数字是随
我需要将 wasm 应用程序直接嵌入到 html 页面本身,而不是从单独的文件中加载它(例如通过 xhr)。到目前为止,我设法通过将字节直接“打印”到 Uint8Array 中来嵌入它(见下文),但它
我需要一个 WebAssembly 的“br_table”指令示例,因为我不知道如何直接以 WebAssembly 文本格式使用该指令。 就像下面的代码,我看不出它的构造结构对应的是哪一部分。哪一部分
是否有任何工具(目前)可以将 wasm 模块编译为 native 可执行文件(例如 ELF 或 .exe 文件)?类似 emscripten 的东西,但反过来。如果做不到这一点,有没有其他方法可以在浏
我尝试了 Blazor Webassembly。我在 Visual Studio 中创建了一个新的 Blazor Webassembly 项目。这为我们提供了一个基本的示例项目,其中包含可以通过单击增
我刚刚开始研究 WebAssembly MVP,并注意到无法访问堆栈和堆栈指针,或者实际上没有任何结构化异常处理支持(抛出/捕获)等。 鉴于它应该是一个 C 编译目标,它肯定可以实现 setjmp 和
在 Uno Platform for WebAssembly 中实现 URL 深度链接的任何线索或方向? 我看到它在以下项目中实现,可以在 https://platform.uno/showcases
我是一名优秀的程序员,十分优秀!