在开发网站并对其进行测试时,浏览器会创建和存储缓存吗?
while developing a website and testing it does browser create and store cache?
您好,我正在 ASP.NET 上开发一个网站,在开发它的同时我也在测试它的行为和变化。我面临的问题是有时当我对 .CSS 文件进行更改时,即使我刷新它或重新 运行 项目,这些更改也不会出现在浏览器上,但是当我 运行该项目在不同的浏览器上开始显示这些变化。如果是代码相关或浏览器相关或 IDE 相关,请告诉我。谢谢
尝试按 ctrl-F5 - 这将强制重新加载。
除非您更改 css 文件或其他资源的名称,否则浏览器可以连续数月缓存该信息。
事实上,一些实用程序甚至会向链接的 css 文件添加虚拟参数 - 因此在每次构建时都会更新参数 - 因此浏览器不会使用旧的缓存值(但是,我没有找到一个很好用且易于使用的实用程序来执行此操作。
另一种方式?清空浏览器缓存。所以是的,缓存在开发过程中可能是一个非常讨厌的问题。事实上,当您更新您的网站时,它可能真的很讨厌 - 用户将看不到修改 css 文件,因为它已被缓存,并且具有相同的名称,那么用户将看不到新的 fixes/style更改甚至是您在 css 文件中修复的文本对齐方式。
如前所述,在大多数情况下,如果您启动一个页面,请尝试按 Ctrl-F5(我认为这适用于大多数浏览器)。如果失败,那么你必须在浏览器中重新设置缓存(清空缓存),然后你才能看到新的变化。
我希望有更好的解决方案,我希望有人可以说:
好的,请为所有过去的用户重新设置一次 - 因为他们通常看不到您的更改 - 而且您没有太多控制权,无法真正轻松地重新设置缓存信息。有大量的书籍大小的文章在处理这个问题,但遗憾的是,目前还没有真正好的解决方案。如果你想说缓存 css 之类的东西让客户端消失?然后您必须更改 css 文件的名称 - 这可能很痛苦。
至少在开发期间?好吧,让页面加载,然后尝试 Ctrl-f5 - 在大多数情况下效果很好。
您好,我正在 ASP.NET 上开发一个网站,在开发它的同时我也在测试它的行为和变化。我面临的问题是有时当我对 .CSS 文件进行更改时,即使我刷新它或重新 运行 项目,这些更改也不会出现在浏览器上,但是当我 运行该项目在不同的浏览器上开始显示这些变化。如果是代码相关或浏览器相关或 IDE 相关,请告诉我。谢谢
尝试按 ctrl-F5 - 这将强制重新加载。
除非您更改 css 文件或其他资源的名称,否则浏览器可以连续数月缓存该信息。
事实上,一些实用程序甚至会向链接的 css 文件添加虚拟参数 - 因此在每次构建时都会更新参数 - 因此浏览器不会使用旧的缓存值(但是,我没有找到一个很好用且易于使用的实用程序来执行此操作。
另一种方式?清空浏览器缓存。所以是的,缓存在开发过程中可能是一个非常讨厌的问题。事实上,当您更新您的网站时,它可能真的很讨厌 - 用户将看不到修改 css 文件,因为它已被缓存,并且具有相同的名称,那么用户将看不到新的 fixes/style更改甚至是您在 css 文件中修复的文本对齐方式。
如前所述,在大多数情况下,如果您启动一个页面,请尝试按 Ctrl-F5(我认为这适用于大多数浏览器)。如果失败,那么你必须在浏览器中重新设置缓存(清空缓存),然后你才能看到新的变化。
我希望有更好的解决方案,我希望有人可以说:
好的,请为所有过去的用户重新设置一次 - 因为他们通常看不到您的更改 - 而且您没有太多控制权,无法真正轻松地重新设置缓存信息。有大量的书籍大小的文章在处理这个问题,但遗憾的是,目前还没有真正好的解决方案。如果你想说缓存 css 之类的东西让客户端消失?然后您必须更改 css 文件的名称 - 这可能很痛苦。
至少在开发期间?好吧,让页面加载,然后尝试 Ctrl-f5 - 在大多数情况下效果很好。