【问题标题】:Storing/Persisting CSS Rules存储/保留 CSS 规则
【发布时间】:2025-12-13 18:00:02
【问题描述】:

目前正在开发一个允许用户手动编辑特定 CSS 规则(通过 jquery)的 Web 表单。

我需要做的是保留那些特定的(大约 4-5 条)规则以供以后使用。

通过以后的使用,我的意思是用户/客户将访问在 URL 中具有“AccessID”的网站。

基于 AccessID,CSS 规则应根据页面设计者选择的内容而有所不同。

我的想法是获取构成 CSS 规则的 4-5 个值,并将它们与 AccessID 一起存储到数据库中。

当访问特定的网站 URL 时,查询那些 CSS 规则并将它们加载到 .css 文件中。

这有可能吗?尝试是一个冒险的过程吗?有没有更好的办法?

只要用户继续拥有帐户并使用 AccessID 运行其特定网站,CSS 规则就必须保持不变。

我已经阅读了一些关于 cookie 的 SO 问题,但我不确定这在这种情况下是如何发挥作用的。

如果您有任何建议,请告诉我。谢谢。

【问题讨论】:

  • 你试过了吗,有代码吗?我认为这是可能的,但在从 db 中提取时,最好使用 js/jquery 应用 CSS,而不是加载到 CSS 文件中。
  • 您可以使用本地存储,但据我所知,此方法用于缓存整个 css 文件以提高速度。但是因为可以通过浏览器设置清除本地存储,所以您可能需要一个备用例程来说明用户 CSS 是否在 LS 中不存在,然后从数据库中获取它。
  • @Varun 我还没有尝试过,但我已经制定了一个概念。我同意使用脚本应用 CSS 会更好。

标签: javascript jquery css asp.net


【解决方案1】:

您可以以您想要保留的样式的形式创建访问 ID,例如 http://url.com?style1=value&style2=value&style3=value

然后当人们通过该 url 访问时,您可以获得 url 字符串参数 Get url parameter jquery Or How to Get Query String Values In js

...然后在页面加载时附加这些样式。

$('head').append('<style type="text/css">body {style1:value;}</style>');

【讨论】:

  • 我喜欢这个想法,但不幸的是,AccessID 是由其他方式确定的。用户实际上必须输入... www.website.com/module?accessid="然后是一个稍长的 ID"